首页 > 解决方案 > 仅根据日期选择 DateTime 字段

问题描述

如何仅根据日期查询 DateTime 字段而忽略字段中的时间?

select * from TABLE_NAME
where DATE = '2020-01-08'

标签: sqlsql-serverdatabasedatedatetime

解决方案


您可以进行日期比较:

mydatetime >= cast('2020-01-08' as date) and mydatetime < cast('2020-01-09' as date)

或者您可以cast()将日期时间设置为 a date(写起来更短,但效率低得多,因为它不能利用 datetime 列上的索引):

cast(mydatetime as date) = cast('2020-01-08' as date)

推荐阅读