SQL 查询当天、本周、本月记录

  • 查询当天:
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,则返回负值

参考
https://www.cnblogs.com/spring_wang/p/4748124.html

你可能感兴趣的:(SQL 查询当天、本周、本月记录)