如何根据今天的日期和时间选择SQL Server数据?

问题描述:

我正在使用SQL Server来COUNT某些源自HTML表格的数据。我想根据今天的日期在数据库中总共有COUNT行。然后在日期到达明天的日期之后,将COUNT值设置回零,并从头开始重新开始计数。如何根据今天的日期和时间选择SQL Server数据?

有没有可以帮助我根据当前日期和时间获取数据的查询?

事情是这样的:

SELECT COUNT(data_id) 
FROM table1 
WHERE clock_time BETWEEN 000000 AND 235959 
    AND date_time IS TODAY's DATE (or something like that) 
GROUP BY XXX 
ORDER BY XXX 

钟后打明天的日期,我想给COUNT重置回零,并从00:00:00开始新的计数回。

我知道有NOW()查询,但据我所知它只显示日期。

有人告诉我,我可以使用WHERE DATE(date)=CURDATE(),但SQL Server将无法正常工作。

谢谢...

+0

GETDATE()如果你在你的表的日期返回日期& time;,你可以比较GETDATE日期列()转换为MM/DD/YYYY(或任何格式你的日期是)来解决问题 –

+0

'date_time'列的数据类型是什么?它是否包含'00:00'以外的时间? – Squirrel

可以使用convert函数这样

where convert(Date,date_time)= CONVERT(Date,GETDATE()) 
+0

谢谢,这个作品像一个魅力...! –

需求,因为你想今天的数据不使用的时间。

试试这个

SELECT COUNT(data_id) FROM table1 
WHERE convert(date,date_time) = getdate()