[SQL] SQL常用日期处理方法 →→→→→进入此内容的聊天室

来自 , 2020-03-27, 写在 SQL, 查看 105 次.
URL http://www.code666.cn/view/26ddd45b
  1. --本月的天数
  2. SELECT DAY(dateadd(DAY,-1,dateadd(MONTH,1,CONVERT(CHAR(8),getdate(),120)+'01')))
  3.  
  4. --本年的天数
  5. SELECT datediff(DAY,datename(YEAR,getdate())+'-01-01',datename(YEAR,getdate())+'-12-31')+1
  6.  
  7. --本月第一天
  8. SELECT CONVERT(CHAR(8),getdate(),120)+'01'
  9.  
  10. --本月最后一天
  11. SELECT dateadd(DAY,-1,dateadd(MONTH,1,CONVERT(CHAR(8),getdate(),120)+'01'))
  12. --本月最后一天午夜
  13. SELECT dateadd(ms,-3,dateadd(MONTH,1,CONVERT(CHAR(8),getdate(),120)+'01'))
  14.  
  15. --本年第一天
  16. SELECT CONVERT(CHAR(5),getdate(),120)+'01-01'
  17. --本年最后一天
  18. SELECT CONVERT(CHAR(5),getdate(),120)+'12-31'
  19. --本年最后一天午夜
  20. SELECT CONVERT(CHAR(5),getdate(),120)+'12-31 23:59:59:997'
  21.  
  22. --本周一
  23. SELECT dateadd(week,datediff(week,0,getdate()),0)
  24. --本周 星期天
  25. SELECT dateadd(DAY,-1,dateadd(week,datediff(week,0,getdate())+1,0))
  26. --本周星期天的午夜
  27. SELECT dateadd(ms,-3,dateadd(week,datediff(week,0,getdate())+1,0))
  28.  
  29. --本季度第一天
  30. SELECT dateadd(quarter,datediff(quarter,0,getdate()),0)
  31. --本季度最后一天
  32. SELECT dateadd(DAY,-1,dateadd(quarter,datediff(quarter,0,getdate())+1,0))
  33. --本季度最后一天的午夜
  34. SELECT dateadd(ms,-3,dateadd(quarter,datediff(quarter,0,getdate())+1,0))
  35.  
  36. //SQL/825

回复 "SQL常用日期处理方法"

这儿你可以回复上面这条便签

captcha