我正在使用查詢爲我們的第三班人員提取報告。使用DATEPART for AM正常工作,但不適用於PM查詢
我剛注意到報告寄出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? – hvd