SQL 设置周一为一周的开始后,DATEDIFF遇到的坑

SELECT @@DATEFIRST

SET DATEFIRST 1

DECLARE @num int,
@startDate date,
@endDate date,
@temp date='2019-02-28'

SELECT @num=DATEPART(WEEKDAY,@temp)

SELECT @startDate = DATEADD(DAY,-(@num-1),@temp),
@endDate = DATEADD(DAY,(7-@num),@temp)

SELECT @startDate,@endDate,@temp

 设置 SET DATEFIRST 1 后,DATEDIFF(WEEK,@date1,@date2) 并不会以周一为一周的开始,还是使用默认的周日为一周的开始,做项目遇到的坑,记录下来

posted @ 2019-03-05 15:42  开心的菜鸟程序猿  阅读(326)  评论(0)    收藏  举报