前言
本文对应Sql Server 中常用的时间查询的进行一些汇总,例如查询当天的、本周的、本月的、本季度的,某个时间段内的时间。
实例
实例(我的)表名:mytable 字段名:mydate
(一)、当天(某两个时间段)
select * from mytable where DATEDIFF(dd,mydate,GETDATE())=0
语法:DATEDIFF(datepart,startdate,enddate)
意义:DATEDIFF() 函数返回两个日期之间的天数。
datepart 参数值:(表1-1)
例如:
SELECT DATEDIFF(dd,'2012-5-17','2012-5-18') AS DiffDate
结果:
(二)、本周
select * from mytable where
DATEPART(wk, mydate)=DATEPART(wk,GETDATE()) and -- 周时间相等
DATEPART(yy, mydate) = DATEPART(yy, GETDATE()) -- 年时间相等
语法:DATEDIFF(datepart,date)
意义:DATEPART() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。
datepart
参数值:见表(1-1)。
(三)、本月
select * from mytable where
DATEPART(mm, mydate)=DATEPART(mm,GETDATE()) and -- 月时间相等
DATEPART(yy, mydate) = DATEPART(yy, GETDATE()) -- 年时间相等
语法:DATEDIFF(datepart,date)
意义:DATEPART() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。
datepart
参数值:见表(1-1)。
...其它如上语法。
总结
希望本文对大家有用,如有好的建议欢迎留言补充,如果对您有用,请点击支持,谢谢。
登录 后参与评论
0 条评论