我正在从一个日期中提取以下内容:
周数 天数
我一周的开始日是星期一。
例如日期是:“2019 年 5 月 1 日”或“2019-05-01”
然后
周数 = 1 天数 = 3
因为这一天是 2019 年 5 月 1 日,星期三。
我正在使用 MS SQL Server 2012。 并使用以下来自网络的代码来获取周数。 我从中得到了周数,但我不明白它到底在做什么。
select datediff(week, dateadd(week, datediff(week, 0, dateadd(month, datediff(month, 0, @date), 0)), 0), @date - 1) + 1
谁能给我解释一下并告诉我如何提取日期。
最佳答案
此选择将为您提供@date
星期几(1:星期一,7:星期日),无论您的@@DATEFIRST 集MS Doc 是什么。 :
select (DATEPART(DW, @date) + @@DATEFIRST + 5) % 7 + 1 as [Day of Week]
关于sql - 如果开始日期在一个月 SQL 中为 'Week Number',如何从日期中提取 'Day Number' 和 'Monday',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56205858/