【发布时间】:2023-03-11 19:50:01
【问题描述】:
我正在处理 SQL 查询,但 set datefirst 有一些问题。
由于我正在处理来自 PowerBI 的直接查询,因此我无法将 SET DATEFIRST 1 放在我的查询前面。
我需要上周的 1 个表中的所有数据。例如: 现在是星期四,我需要上周(星期一到星期日)的所有信息。
我有这个问题:
SELECT *
FROM myDB
WHERE CreatedDateTime >= DATEADD(day, -(DATEPART(dw, GETDATE()) + 6), CONVERT(DATE, GETDATE()))
AND CreatedDateTime < DATEADD(day, 1 - DATEPART(dw, GETDATE()), CONVERT(DATE, GETDATE()))
AND Minutes is not null
AND Minutes > 0
AND TicketNumber like 'CH%'
AND User like 'itsn%'
AND TicketNumber is not null
如何在选择中将一周的第一天设置为星期一?
【问题讨论】:
-
我在 Stack 上找到了这个代码部分:声明 @MyDate datetime = getdate() select CASE WHEN DATEPART(DW,@MyDate) = 1 THEN 7 WHEN DATEPART(DW,@MyDate)
-
看起来更像 SQL Server 而不是 MySQL。请正确标记。
标签: sql sql-server date powerbi