2024-02-13

【MSSQLserver】日期的運算(適 MSSQL2016(含)後版本)

參考資料 ----
DATEPART (Transact-SQL)

  1.  
  2. -- 假設給予日期:2024-2-2(五)
  3.  
  4.  
  5. -- 求得 2024-2-2 是當年的第幾週
  6. SELECT DATEPART(week, '2024-2-2') -- 5
  7.  
  8.  
  9. -- 求得 2024-2-2 是星期幾
  10. SELECT DATEPART(weekday, '2024-2-2') -- 星期五
  11.  
  12.  
  13. -- 當月首日:2024-2-1
  14. -- 方法一
  15. -- EOMONTH 求得上個月的最末日
  16. -- DATEADD 再運算加 1
  17. SELECT DATEADD(day, 1, EOMONTH('2024-2-2',-1))
  18.  
  19. -- 方法二
  20. SELECT DATEFROMPARTS(YEAR('2024-2-2'),MONTH('2024-2-2'),1)
  21.  
  22.  
  23. -- 當月最末日:2024-2-29
  24. SELECT EOMONTH('2024-2-2')
  25.  
  26.  
  27. -- 當年首日:2024-1-1
  28. SELECT DATEFROMPARTS(YEAR('2024-2-2'),1,1)
  29.  
  30.  
  31. -- 當年最末日:2024-12-31
  32. SELECT DATEFROMPARTS(YEAR('2024-2-2'), 12, 31)
  33.  


沒有留言:

張貼留言