0

在 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之间的值

4

2 回答 2

3

采用:

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

参考:日期添加

于 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 回答