質問

SQL Server 2000で動作します。現在のサーバーの日付と時刻を取得してから、テーブルの列EntryDateと比較します。

Declare @id datetime

Select @id = DATEPART(hour,GETDATE())

SELECT [Name],[BirthDate],[Email]
FROM Customers3 where BirthDate<=@id-1 AND BirthDate>=@id

@ id = 10などの範囲値を取得したい。9〜10の値を取得したい

役に立ちましたか?

解決

次のように、DatePart()に沿ってクエリを使用する必要があります。

Declare @id datetime

Select @id = DATEPART(hour,GETDATE())

SELECT [Name],[BirthDate],[Email]
FROM Customers3 
where DatePart(HOUR,BirthDate) between @id-1 AND @id

他のヒント

使用:

WHERE t.birthdate BETWEEN DATEADD(hh, -1, GETDATE()) AND GETDATE()

参照: DATEADD

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top