当前位置: 代码迷 >> 综合 >> T-SQL 周一周日日期的计算
  详细解决方案

T-SQL 周一周日日期的计算

热度:50   发布时间:2024-01-29 12:56:54.0

 set @FromDate = DATEADD(dd, -(DATEPART(WEEKDAY, Getdate())-2), DATEADD(dd, DATEDIFF(dd, 0, Getdate() ), 0))  
set @Todate = DATEADD(dd, 7-(DATEPART(WEEKDAY, Getdate())-1), DATEADD(dd, DATEDIFF(dd, 0, Getdate()), 0));  

释义:

Getdate() 当前日期时间   "2020-07-17 10:54:34.467"

DATEDIFF(dd, 0, Getdate() )   当前日期与"1900-01-01"的时间差.  结果:"44027"

DATEADD(dd, DATEDIFF(dd, 0, Getdate() ), 0)   获取日期时间取零  结果"2020-07-17 00:00:00.000"

DATEPART(WEEKDAY, Getdate())   得到一周中的第几天(老外周日是第一天)  结果:6

@FromDate   获取当天日期所在周周一的日期      "2020-07-13 00:00:00.000"

@Todate        获取当天日期所在周周日的日期       "2020-07-13 00:00:00.000"

 

  相关解决方案