OPENING TIMEが現在の時刻よりも長く、OPENING DATEと現在の日付との日付差が< = 3と> = 0であるレコードを選択するクエリを作成しました。通知ポップアップは実際には仕事は3日以内に開かれています。一度それが開かれると、レコードは選択されません。すなわち、日付の差は0であり、現在の時間は上記の開始時間よりも長くなります。クエリがどのシナリオでも機能しないのはなぜですか?
私のクエリは、< = 3および> = 0のレコードを選択するような場合がありますが、現在の時間が任意の日の開始時間よりも長くなっていない場合は機能しません。 AND演算子を使用しているので、オープニング時間が14:00で現在の時間が14:01になると、< = 3および> = 0も失敗します。
マイクエリ:
Declare @NotificationAllowed bit
Set @NotificationAllowed= ISNULL((Select NotificationAllowed from Roles where RoleID= @RoleID),0)
IF @NotificationAllowed=1
BEGIN
Select @NotificationAllowed as IsAllowed, Works.NIT_No, Works.WorkNo, Works.WorkName, DATEDIFF(day, Convert(date,GETDATE()), Works.OpeningDate) as TotalDaysRemaining
,Convert(varchar(11), Works.OpeningDate, 106) as OpeningDate
from Works
Where DATEDIFF(day, Convert(date,GETDATE()), Works.OpeningDate) <=3
AND
DATEDIFF(day, Convert(date,GETDATE()), Works.OpeningDate) >=0
AND
CONVERT(varchar(5), Works.OpeningTime, 108) > CONVERT(varchar(5), GETDATE(), 108)
AND
Works.Organization_ID= Case When @RoleID=1 then Works.Organization_ID ELSE @OrgID end
END
ELSE
BEGIN
Select 0 as IsAllowed, '' AS NIT_No, '' AS WorkNo, '' AS WorkName, '' as TotalDaysRemaining, null as OpeningDate
END
https://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/質問を改善するにはこのリンクをご覧ください – TheGameiswar
@TheGameiswarありがとう先生、私は今のところあなたの質問に私を助けることができますか? – Covert
これは釈明ではありません、あなたがリンクを通過し、それをリフレームするのに時間がかかる要求 – TheGameiswar