【发布时间】:2012-11-07 13:01:10
【问题描述】:
我正在使用查询为我们的第三班人员提取报告。
当报告以 0 个结果邮寄时,我刚刚注意到的问题是,我现在将其设置为从下午 6 点运行到第二天早上 5:59。由于我有日期字段 = GETDATE,因此它看不到前一天晚上 (1800-2359) 的结果。我想把这个从-12小时拉出来,但可以随时按下按钮来查看结果。
因此,如果他们在班次结束前推送它,它将显示一些第一班次条目。我希望它只在第二天早上从 1800-0559 运行,无论是在午夜之前还是在午夜之后按下按钮。我希望这是有道理的。我什至不确定在击中 2359 后中间是否识别到 00。我已将其内置到 VB.net 应用程序中,他们可以随时按下按钮以获得结果。这是为了让管理层跟踪正在做的事情,因为员工需要在问题发生时实时输入数据。
感谢您的帮助。希望我有足够的意义! :D
SELECT
Assignment, Datemodified, General,
IncNumber, NextSteps, PDCRStatus,
RootCause, Status, Summary,
Timings, UserID
FROM
Turnover
WHERE DATEPART(HOUR, datemodified) between 18 and 05
AND CONVERT(NVARCHAR(50),datemodified,103) = CONVERT(NVARCHAR(50),GETDATE(),103);
【问题讨论】:
-
一个数如何大于(或等于)18 且小于(或等于)5?
标签: sql sql-server datepart