如何根据今天的日期和时间选择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将无法正常工作。
谢谢...
答
可以使用convert函数这样
where convert(Date,date_time)= CONVERT(Date,GETDATE())
+0
谢谢,这个作品像一个魅力...! –
答
需求,因为你想今天的数据不使用的时间。
试试这个
SELECT COUNT(data_id) FROM table1
WHERE convert(date,date_time) = getdate()
GETDATE()如果你在你的表的日期返回日期& time;,你可以比较GETDATE日期列()转换为MM/DD/YYYY(或任何格式你的日期是)来解决问题 –
'date_time'列的数据类型是什么?它是否包含'00:00'以外的时间? – Squirrel