• Sql Server中查询当天,最近三天,本周,本月,最近一个月,本季度的数据的sql语句


    --当天:
    
    select * from T_news where datediff(day,addtime,getdate())=0
    
    --最近三天:
    
    select * from T_news where datediff(day,addtime,getdate())<= 2 and datediff(day,addtime,getdate())>= 0
    
    --本周:
    
    select * from T_news WHERE (DATEPART(wk, addtime) = DATEPART(wk, GETDATE())) AND (DATEPART(yy, addtime) = DATEPART(yy, GETDATE()))
    
    --注意:此时不能用 datediff 差值为7,因为,datediff只表示间隔数
    
    --本月:
    
    select * from T_news WHERE (DATEPART(yy, addtime) = DATEPART(yy, GETDATE())) AND (DATEPART(mm, addtime) = DATEPART(mm, GETDATE()))
    
    --最近一个月:
    
    select * from T_news WHERE (DATEPART(yy, addtime) = DATEPART(yy, GETDATE())) 
    AND ((DATEPART(mm, addtime) = DATEPART(mm, GETDATE())) OR (31-DATEPART(DD,addtime)+DATEPART(DD, GETDATE()))<=31)
    
    --本季度:
    
    select * from T_news where DATEPART(qq, addtime) = DATEPART(qq, GETDATE()) and DATEPART(yy, addtime) = DATEPART(yy, GETDATE())
  • 相关阅读:
    旅行计划
    两只塔姆沃斯牛
    迷宫
    异或序列
    异或之和
    素数个数
    SAC E#1
    [JSOI2010]Group 部落划分 Group
    [USACO12FEB]附近的牛Nearby Cows
    [HNOI2008]Cards
  • 原文地址:https://www.cnblogs.com/RambleLife/p/9571548.html
Copyright © 2020-2023  润新知