获取今天的日期
--获取今天的日期
SELECT DATEADD(DAY, 0, GETDATE()) AS today; --2023-03-02 18:23:28.697
SELECT CAST(GETDATE() AS DATE) AS today; --2023-03-02
获取明天的日期
--获取明天的日期
SELECT DATEADD(DAY, 1, GETDATE()) AS tomorrow; --2023-03-03 18:14:55.587
SELECT CAST(DATEADD(DAY, 1, GETDATE()) AS DATE) AS tomorrow; --2023-03-03
获取昨天的日期
--获取昨天的日期
SELECT DATEADD(DAY, -1, GETDATE()) AS yesterday; --2023-03-01 18:21:01.397
SELECT CAST(DATEADD(DAY, -1, GETDATE()) AS DATE) AS yesterday; --2023-03-01
获取当前月的第一天
SELECT DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()), 0) --当前月的第一天 2023-03-01 00:00:00.000
SELECT CAST(DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()), 0) AS DATE) --当前月的第一天 2023-03-01
获取当前月的最后一天
SELECT DATEADD(MONTH, DATEDIFF(MONTH, -1, GETDATE()), -1)--当前月的最后一天 2023-03-31 00:00:00.000
SELECT CAST(DATEADD(MONTH, DATEDIFF(MONTH, -1, GETDATE()), -1) AS DATE)--当前月的最后一天 2023-03-31
获取上周日期(举例:今天是周四,则获取上周四的日期)
SELECT CONVERT(DATE, DATEADD(dd, -DATEPART (WEEKDAY ,GETDATE() + @@DATEFIRST - 1) - 4, GETDATE()) ) --2023-02-22
1