在 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 DATEPART docs查看有效参数的完整列表。
关于sql-server - SQL Server 日期时间 LIKE 选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1629050/