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) 并不会以周一为一周的开始,还是使用默认的周日为一周的开始,做项目遇到的坑,记录下来

浙公网安备 33010602011771号