暂无图片
分享
弱小可怜又无助
2021-09-27
关于oracle数据转换的问题
暂无图片 10M

一直搞不定这个,特意来这里问下
和谐后的SQL:
select to_date(t.createtime,‘YYYY-MM-DD hh24:mi:ss’) from rec t
where t.createtime > to_date(‘2021-09-01 00:00:00’,‘YYYY-MM-DD hh24:mi:ss’)
执行直接报错ORA-018621:文字与格式字符串不匹配。

createtime是varchar2类型的。

我寻思varchar2转成date类型应该没问题啊,为什么会报这个错呢?请大神教我

收藏
分享
3条回答
默认
最新
三笠丶
暂无图片
select to_date(t.createtime,‘YYYY-MM-DD hh24:mi:ss’) from rec t where to_date(t.createtime,'YYYY-MM-DD hh24:mi:ss') > to_date('2021-09-01 00:00:00','YYYY-MM-DD hh24:mi:ss')

需要前后都要转为 date 类型才可以比较~

暂无图片 评论
暂无图片 有用 0
暂无图片
弱小可怜又无助
题主
2021-09-27
手把手教了,感谢专家,理解了~
Uncopyrightable

where条件比较类型不一致?

暂无图片 评论
暂无图片 有用 0
弱小可怜又无助
题主
2021-09-27
应该是要先转换再比较
三笠丶
暂无图片
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏