sql - 与“转换”函数一起使用时,Where 子句失败
问题描述
我正在将表示日期的 varchar 字段转换为日期时间,并使用它的 withing"where - between"
子句。
我得到:
从字符串转换日期和/或时间时转换失败
我的where
条款是:
select
screen_date
from d8003
where convert(datetime, screen_date, 120) between '6/1/2018' and '12/31/2018'
我该如何解决这个问题?
解决方案
尝试使用以下语法(使用 YYYYMMDD 日期格式而不是 MM/DD/YYYY):
select
screen_date
from d8003
where convert(datetime, screen_date, 120) between '20180601' and '20181231'
如果您仍然收到相同的错误,请检查您是否使用了正确的日期格式代码:
推荐阅读
- python - 如何在 Gurobi 中使用“或”约束
- docker - Docker 容器中的 Spring Boot 应用程序和主机中的 MySQL
- swift - 无法将“String”类型的值转换为预期的参数类型“UIImage”。UIImagePicker 放入 collectionView - 想在详细的 VC 中查看?
- python - 循环中断 tqdm
- c++ - (纹理)资源系统设计
- json - 如何在 mulesoft dataweave 转换中避免 json 有效负载输出中的 null
- python - Python/Kivy:使用鼠标时未设置焦点
- reactjs - redux-presist 不更新本地存储
- html - 在 index.html 中垂直对齐 Angular 组件 - 使用 display:grid
- c++ - for循环c ++中的分段错误