如何比较服务器时间

时间:2009-10-27 05:05:28

标签: sql sql-server tsql sql-server-2000 date-comparison

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

2 个答案:

答案 0 :(得分:3)

使用:

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

参考:DATEADD

答案 1 :(得分: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