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

时间:2016-04-21 04:03:09

标签: sql sql-server tsql

我使用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不会使用它。

谢谢...

2 个答案:

答案 0 :(得分:1)

你可以像这样使用转换功能

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

答案 1 :(得分:1)

不需要像今天的数据那样使用时间。

试试这个

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