SQL 查询当天、本周、本月记录
2019-01-18 本文已影响11人
抄无止境
- 查询当天:
select * from info where DateDiff(DAY,datetime,getdate())=0
- 查询24小时内的
select * from info where DateDiff(hh,datetime,getDate())<=24
- 查询本周
SELECT * FROM 表 WHERE datediff(week,[dateadd],getdate())=0
- 查询本月
SELECT * FROM 表 WHERE datediff(month,[dateadd],getdate())=0
- 当前系统日期、时间
select getdate()
- dateadd 指定日期加上一段时间
select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000
- datediff 返回跨两个指定日期的日期和时间边界数
select datediff(day,'2004-09-01','2004-09-18') --返回:17
- datepart 返回代表指定日期的指定日期部分的整数。
SELECT DATEPART(month, '2004-10-15') --返回 10
- datename 返回代表指定日期的指定日期部分的字符串
SELECT datename(weekday, '2004-10-15') --返回:星期五
注意
1.enddate 减去 startdate。如果 startdate 晚于 enddate,则返回负值
2.enddate 减去 startdate。如果 startdate 晚于 enddate,则返回负值