0

Sql サーバー 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 の間の値を取得したい

4

2 に答える 2

3

使用する:

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

参照: DATEADD

于 2009-10-27T05:19:00.867 に答える
0

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

Declare @id datetime

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

SELECT [Name],[BirthDate],[Email]
FROM Customers3 
where DatePart(HOUR,BirthDate) between @id-1 AND @id
于 2009-10-27T05:19:07.507 に答える