0

我在 SQL Server 2000 表中有以下数据:

Dates
-----------------------
2012-05-04 01:23:45.678
2012-05-05 01:23:45.678
2012-05-06 01:23:45.678

假设GETDATE()返回:

2012-05-05 12:34:56.789

我需要从上面返回第 2 行和第 3 行的最有效(和优雅)的查询,标准是:

Dates的日期部分>= GETDATE()的日期部分

4

1 回答 1

4
DECLARE @Now DATETIME
SELECT @Now = DATEADD(dd, DATEDIFF(dd, 0, GETDATE()), 0)

SELECT ...
WHERE Dates >= @Now 

改编自thisthis

于 2012-05-05T08:32:01.287 回答