ある日の23:30から翌日の6:30までに取引が行われたかどうかを確認したい。
次のコードを使用しています。
DECLARE @StartTime TIME
DECLARE @EndTime TIME
DECLARE @TrxnDateTime TIME
select @TrxnDateTime= CONVERT(Varchar(15),Cast(dtTrxnDateTime as time))
from tbl1 where iTransactionId = 1
SET @EndTime='6:00'
SET @StartTime='23:30'
SET @TrxnDateTime='3:30'
PRINT @StartTime
PRINT @EndTime
PRINT @TrxnDateTime
IF(@TrxnDateTime > @StartTime AND @TrxnDateTime < @EndTime)
BEGIN
PRINT 'Working'
END
ELSE
BEGIN
PRINT 'Rule Not Tripped'
END
上記のコードが機能しないため、トランザクションが 1 日の 23:30 から翌日の 6:30 までの間であるかどうかを確認するにはどうすればよいですか?