列名为rcvdate,是datetime类型,其值是这样的:
2009-10-20 10:00:00
我想做一个选择,我的查询:
SELECT *
FROM data
WHERE rcvdate = '2009-10-20'
不工作,我期待可运行的查询,因为我检查了很多查询但它们没有工作。
最佳答案
如果您想要一天的所有行,请检查一个时间间隔:
SELECT *
FROM data
WHERE rcvdate >= '20091020' AND
rcvdate < DATEADD(day, 1, '20091020')
从 SQL Server 2008 开始,您可以改用它:
SELECT *
FROM data
WHERE CAST(rcvdate as DATE) = '2009-10-20'
关于sql-server - 从列中检索日期部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9868232/