美文网首页
SQL 查询当天、本周、本月记录

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

作者: 抄无止境 | 来源:发表于2019-01-18 18:27 被阅读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,则返回负值

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

    相关文章

      网友评论

          本文标题:SQL 查询当天、本周、本月记录

          本文链接:https://www.haomeiwen.com/subject/xtxodqtx.html