我使用SQL Server来COUNT
一些来自HTML表格的数据。我希望根据今天的日期在数据库中COUNT
总行数。然后在明天约会的日期之后,将COUNT
值设置回零并从头开始重新开始计数。
是否有可以帮助我根据当前日期和时间获取数据的查询?
这样的事情:
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 :(得分:1)
你可以像这样使用转换功能
where convert(Date,date_time)= CONVERT(Date,GETDATE())
答案 1 :(得分:1)
不需要像今天的数据那样使用时间。
试试这个
SELECT COUNT(data_id) FROM table1
WHERE convert(date,date_time) = getdate()