2
私は、ユーザーが1時間の特定の時刻に毎日通知することを選択した場合、およびユーザーが1時間ごとに選択したすべてのレコードを選択した場合に基づいてレコードを選択するコンソールアプリケーションを使用します。 ジョブは15分ごとに実行されます。 時間の先頭から5分前から5分後までの時間のしきい値はどのようにして見つけられますか?SQLで特定の時間のしきい値を取得
これは、これは私が、私はそれを得た
The data types time and datetime are incompatible in the greater than or equal to operator.
を得ているとエラーになり私のコード
Declare @Now datetime
Declare @NowHour int
Declare @NowMinute int
Declare @NewNow nvarchar(50)
Set @Now = {fn Now()}
Set @NowHour = (SELECT DATENAME(hh, @Now))
Set @NowMinute = (SELECT DATENAME(mi, @Now))
Set @NewNow = Cast(Cast(@NowHour As nvarchar(2)) + ':' + Cast(@NowMinute As nvarchar(2)) as Time)
Select @Now, @NowHour, @NowMinute, @NewNow
Select * From vw_consumerAlerts
Where casexid not in
(Select casexid from alerthistory)
And Name = 'Always'
Or ([Hour] Between DateAdd(minute, -5, @NewNow) And DateAdd(minute, -5, @NewNow))
ですが、私は[時間]を持っていたと@NewNowがスワップ、今私は、正しい結果を得ます:
(@NewNow Between DateAdd(minute, -5, [Hour]) And DateAdd(minute, 5, [Hour]))
私はあなたがこの最初の、DATEADD(分、-5、@theHour) –
GAH、私はいつも逆に、これら2つのパラメータを取得していますをテストdidntの前提としています。申し訳ありませんが、修正。 –
私は上記の私のSQLコードを置く、間に動作していないようです。私は少し何かを見逃していると私は知っている...ちょうど傾けることはできません –