在MySQL中
select * from record where register_date like '2009-10-10%'
SQL Server 中的语法是什么?
您可以使用 DATEPART() 函数
SELECT * FROM record
WHERE (DATEPART(yy, register_date) = 2009
AND DATEPART(mm, register_date) = 10
AND DATEPART(dd, register_date) = 10)
我发现这种方式很容易阅读,因为它忽略了时间部分,并且您不必使用第二天的日期来限制您的选择。您可以通过使用适当的 DatePart 代码添加额外的子句来获得更大或更小的粒度,例如
AND DATEPART(hh, register_date) = 12)
获取 12 到 1 之间的记录。
咨询MSDN 数据部分文档获取有效参数的完整列表。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)