0

我正在尝试在存储过程中检查表中的日期是否等于今天的日期。

  Code is 
    DECLARE @p0 datetime
    Set @p0 =GETDATE()
    Select * from testtable 
    where dateCol=@p0

这不起作用,它只会给出空行。我怎样才能做到这一点?谢谢

4

2 回答 2

0

如果 dateCol 只是日期,而不是 DATETIME,您可以使用:

SELECT *
FROM Table
WHERE dateCol = CAST(GETDATE() AS DATE)
于 2013-06-20T19:51:59.950 回答
0

你需要:

SET @p0 = CONVERT(CHAR(10),GETDATE(),103)  

GETDATE()返回日期和时间。您可能有今天日期的记录,但不是在这个确切时间。

此外,您实际上并不需要将其存储在@p0. 您可以直接在WHERE子句中使用表达式。

于 2013-06-20T19:44:09.870 回答