整数値を含む2つの列を含む1つのテーブルがあります
1- int としての StartTime 2-int としての EndTime
ここで、現在の時間の時間の値をこれらの時間と比較する必要があります。
Current time の時間値が starttime より大きく、Current time の時間値が Endtime IN 24HOURS FORMATより小さい場合、クエリを実行しています。
今問題です。
StartTime = 19 および Endtime = 7 (朝) の場合
現在の時間の値が 20 を返す場合
次に、20 > 19 は true ですが、20<7 この値は false になります....
20 時は夕方 7 時から朝 7 時の間に来ています...しかし、このクエリは偽の例外を取得しています...
これについて私を助けてください.....
皆様には大変お世話になりました.....
繰り返しますが、この問題について詳しく説明しています
DATEPART(hh,GETDATE()) --- この関数は 1 時間の値を返します
8:00:00PM のように、これはちょうど 20 を返します
私のテーブルでは、開始時刻と終了時刻を整数値として保存しました
starttime のように - 19 endtime - 7
これで、20 は次のような両方の値と比較されます
20 > 19 ---- 真 20 < 7 ----- これは偽になる
しかし、私のシナリオによれば、夜8時と朝7時をチェックしているので、正しくなるはずです......夜8は夜7と朝7の間に来ます(これは私が開始時間と終了時間で定義したものです)