sql - 仅根据日期选择 DateTime 字段
问题描述
如何仅根据日期查询 DateTime 字段而忽略字段中的时间?
select * from TABLE_NAME
where DATE = '2020-01-08'
解决方案
您可以进行日期比较:
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)
推荐阅读
- flutter - 如何在 Flutter 移动应用项目中使用 testWidgets 测试画布
- identityserver4 - 登录到托管的 Blazor Wasm 应用程序时如何在令牌中附加声明?
- c++ - 尝试使用 memcpy 复制没有最后一个字符的字符串
- javascript - 如何在 vue 中导入外部模块?
- swift - 如何在init中使用观察到的对象值?
- javascript - 如何在javascript中将json的值从字符串转换为对象?
- plotly - 注释因子图而异,情节表达?
- amazon-web-services - lambda 函数仅针对文件名模式的上传触发
- c++ - 无法捕获 ImageMagick Image 构造函数异常
- python-3.x - 在 Python 脚本中将输出扩展到前 5 个电子邮件地址(从前 1 个)