次のクエリで現在のシステム時刻を取得しています
select cast(DATEPART(hh,getdate()) as varchar)+ ':'+ cast(DATEPART(n,getdate()) as varchar)
では、この現在のシステム時刻を時間フィールドと比較して、どちらが大きいかを確認するにはどうすればよいですか?
-----------------------
declare @time1 datetime,
@time2 datetime
select @time1 = '20060701 02:27:35.35',
@time2 = getdate()
select tm1, tm2,
case
when tm1 = tm2 then 'tm1 = tm2'
when tm1 > tm2 then 'tm1 > tm2'
else 'tm1 < tm2'
end as [TimeDiff]
from
(
select dateadd(day, -datediff(day, 0, @time1), @time1) as tm1,
dateadd(day, -datediff(day, 0, @time2), @time2) as tm2
) t
-----------------------
時間フィールドには、次の形式の時間があります
0400
0415
0430
このサポート関数が表示されます。@time1の部分を「テーブルから時間を選択」に変更するにはどうすればよいですか。
ありがとう