如何比较当前时间以检索存储在SQL中的记录

时间:2014-04-10 00:11:41

标签: sql

我有一个数据库,其中一个列名是'date'我需要计算在09.00.00之后添加的今天日期的条目数

到目前为止,我已经完成了这个......我想知道我在哪里指定时间'09 .00.00'

SELECT COUNT(*) AS  total from DATABASENAME
WHERE date  >= Convert(datetime, Convert(int, GetDate()))

2 个答案:

答案 0 :(得分:2)

这是应该有用的代码。您实际上是将日期时间转换为日期以删除时间,然后返回到日期时间并添加所需的小时。

SELECT COUNT(*) AS Total
FROM TableName
WHERE Date >= DATEADD(HOUR, 9, CONVERT(DATETIME, CONVERT(DATE, GETDATE())))

答案 1 :(得分:0)

只是日期列存储日期和时间或日期,如果只是日期,您还需要在列中添加时间,并且还避免在条件尝试上述查询时使用参数变量转换数据类型