我试图执行对SQL Server 2008的这个查询:
SQL GETDATE()在统计查询工作不正常
SELECT Count(*) FROM tblSharesSentRequests WHERE [SentDate] = getdate()
这将返回0行,即使我有1行与SentDate设为“2012-7-13”
这个SQL语句工作正常:
SELECT Count(*) FROM tblSharesSentRequests WHERE [SentDate] = '2012-7-13'
它返回1行。
为什么当我使用getdate()时它不工作?
'SentDate'是什么类型? – JonH 2012-07-13 18:50:27
SentDate是一个“日期”字段。不是“日期时间”字段。 – fraXis 2012-07-13 18:50:54
所以你可以对所有不同的类型使用'WHERE SentDate = Convert(Date,GetDate())' – JonH 2012-07-13 18:53:35