【发布时间】:2021-01-21 23:12:38
【问题描述】:
如何获取从本周开始到结束的时间间隔 例如
20210118
20210119
20210120
20210121
20210222
20210123
这样检查日期是最新的,无需手动输入日期。
我可以得到开始日期和结束日期,但需要间隔输出。
SET DATEFIRST 4
DECLARE @d DATETIME
SET @d = GETDATE()
SELECT
@d ThatDate,
DATEADD(dd, 0 - (@@DATEFIRST + 5 + DATEPART(dw, @d)) % 7, @d) Monday,
DATEADD(dd, 6 - (@@DATEFIRST + 5 + DATEPART(dw, @d)) % 7, @d) Sunday
【问题讨论】:
-
给我们一个提示 - 你能告诉我们你期望的输出吗?我不知道您所说的“需要间隔输出”到底是什么意思。另外,
20210222是错字吗?请拼出day之类的东西,而不是使用 lazy shorthand likedd- 你救了一个字符,你得到了什么? -
是的,你是对的 20210222 这是我的错误,正确的是 20210122。数据必须是日期时间格式
标签: sql-server date intervals