SQLserver 每周一到周天
时间: 2023-09-23 10:11:16 浏览: 145
SQL工作日计算,只排除周末
5星 · 资源好评率100%
在 SQL Server 中,可以使用 DATENAME 或 DATEPART 函数来获取日期时间值的特定部分,例如 weekday(周中的第几天)。
要获取每周的周一到周日,可以使用以下查询:
```
SELECT
DATEADD(wk, DATEDIFF(wk, 6, getdate()), 0) as 'Monday',
DATEADD(wk, DATEDIFF(wk, 6, getdate()), 1) as 'Tuesday',
DATEADD(wk, DATEDIFF(wk, 6, getdate()), 2) as 'Wednesday',
DATEADD(wk, DATEDIFF(wk, 6, getdate()), 3) as 'Thursday',
DATEADD(wk, DATEDIFF(wk, 6, getdate()), 4) as 'Friday',
DATEADD(wk, DATEDIFF(wk, 6, getdate()), 5) as 'Saturday',
DATEADD(wk, DATEDIFF(wk, 6, getdate()), 6) as 'Sunday'
```
此查询将返回当前日期所在周的周一到周日的日期时间值。其中,`DATEADD(wk, DATEDIFF(wk, 6, getdate()), 0)` 表示获取当前日期所在周的周一,`DATEADD(wk, DATEDIFF(wk, 6, getdate()), 1)` 表示获取当前日期所在周的周二,以此类推。
请注意,`DATEDIFF(wk, 6, getdate())` 表示获取当前日期与 1900 年 1 月 7 日(即星期日)之间的周数之差,因为 `wk` 参数表示以周为单位计算。
阅读全文