SQL查询(周、月、季、年)第一天和最后一天

SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)  /*本周第一天*/

SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)  /*本月第一天*/

SELECT DATEADD(qq, DATEDIFF(qq,0,getdate()), 0)  /*本季第一天*/

SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0) /*本年第一天*/

Select dateadd(ms,-3,DATEADD(wk, DATEDIFF(wk,0,GETDATE())+1, 0))  /*本周最后一天*/

Select dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,GETDATE())+1, 0))  /*本月最后一天*/

Select dateadd(ms,-3,DATEADD(qq, DATEDIFF(qq,0,GETDATE())+1, 0))  /*本季最后一天*/

Select dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,GETDATE())+1, 0)) /*本年最后一天*/

时间: 2024-09-29 03:36:02

SQL查询(周、月、季、年)第一天和最后一天的相关文章

JAVA calender 的使用实现查询一个月的第1天和最后一天,学的是技巧。

Calender的使用: package test; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.List; public class test { public static void main(String[] args) throws ParseExcept

SQL查询一个月第一天/最后一天及日期格式化

1.一个月第一天的Select DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) 2.本周的星期一Select DATEADD(wk, DATEDIFF(wk,0,getdate()), 0) 3.一年的第一天Select DATEADD(yy, DATEDIFF(yy,0,getdate()), 0) 4.季度的第一天Select DATEADD(qq, DATEDIFF(qq,0,getdate()), 0) 5.当天的半夜Select DATEADD(dd,

使用SQL语句查询日期(当月天数,当月第一天,当月最后一天,本年最后一天,当月第一个星期) 日期转字符串

取某月天数:select day(dateadd(month,1,'2012-02-01')-1) --当月天数 select day(dateadd(ms,-3,DATEADD(m, DATEDIFF(m,0,getdate())+1,0))) ---当月第一天 select dateadd(d,-day(getdate())+1,getdate()) ---当月最后一天 select dateadd(d,-1,dateadd(m,1,dateadd(d,-day(getdate())+1,g

SQL查询前一个月的记录语句

between  dateadd(d,-30,getdate()) and getdate()

mysql查询一天,查询一周,查询一个月的数据【转】

转自:http://www.cnblogs.com/likwo/archive/2010/04/16/1713282.html 查询一天: select * from table where to_days(column_time) = to_days(now());select * from table where date(column_time) = curdate(); 查询一周: select * from table   where DATE_SUB(CURDATE(), INTER

java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一周、一个月

import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import org.junit.Test; public class TestDateUtil { //1.获取当月第一天 @Test public void testForDate(){ //规定返回日期格式 SimpleDateFormat sf=ne

SQL查询将数据按字段(2017-08-15 11:34:05)进行按月分组

关于进行sql查询按字段me_createTime按月进行排序 使用函数:date_format 按月进行分组查询,并按月进行排序 上代码 $sql="select date_format(me_createTime,'%Y-%m')as create_month,count(me_id) as me_num from {$SETTING['db']['prefix']}member where me_state in(1,2) and sm_id='$sm_id' group by date_

SQL查询列表中每种类型的第一条

SQL查询列表中每种类型的第一条 SELECT * FROM NewsReport AS T WHERE ID IN (SELECT TOP 1 ID FROM NewsReport WHERE TypeID=T.TypeID and IsDeleted = 0 ORDER BY ID DESC )  SQL子查询,类型名字,加分页 select * from (select ROW_NUMBER() over(order by CreateTime desc) as number,ID,Nam

关于用Hibernate执行sql查询,字符字段类型只返回第一个字节的问题

关于用Hibernate执行sql查询,字符字段类型只返回第一个字节的问题 今天遇到了一个问题,就是在Hibernate中,我用sql去查询mysql数据库里面的user表里面的username字段,但是发现查出来的数据都是只有第一个字,例如:在user表里面的username字段中有一条数据是:"Chen chiwei",查询后返回的结果却是这条数据的第一个字母:"C":于是乎,我查了一下user这张表的设计,发现username这个字段的类型是'char'类型,

如何编写更好的SQL查询:终极指南-第一部分

结构化查询语言(SQL)是数据挖掘分析行业不可或缺的一项技能,总的来说,学习这个技能是比较容易的.对于SQL来说,编写查询语句只是第一步,确保查询语句高效并且适合于你的数据库操作工作,才是最重要的.这个教程将会提供给你一些步骤,来评估你的查询语句. 首先,应该了解学习SQL对于数据挖掘分析这个工作的重要性; 接下来,应该先学习SQL查询语句的处理和执行过程,以便可以更好的了解到,编写高质量的查询有多重要.具体说来就是,应该了解查询是如何被解析.重写.优化和最终评估的; 掌握了上面一点之后,你不仅