一个小问题,马上结贴!!!

wwh207 2004-12-27 12:05:49
select eventtime from sysnote where eventtime < to_char('2004-12-21','yyyy-MM-dd')
这个语句错在哪里,错误提示时“无效数字”
...全文
57 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dinya2003 2004-12-27
  • 打赏
  • 举报
回复
在oracle中做条件语句的时候,要求比较的两边要有相同的数据类型. 前面的是日期字段类型,而后面的是字符. 所以应该把两边换成一样的类型后再比较.
qiaozhiwei 2004-12-27
  • 打赏
  • 举报
回复
不好意思,写错了,这个可以
select eventtime from sysnote where TO_CHAR(eventtime,'YYYY-MM-DD') < '2004-12-21'
CodeMagic 2004-12-27
  • 打赏
  • 举报
回复
select eventtime from sysnote where eventtime < to_date('2004-12-21','yyyy-MM-dd');
qiaozhiwei 2004-12-27
  • 打赏
  • 举报
回复
select eventtime from sysnote where eventtime < to_char('2004-12-21','yyyy-MM-dd')
错在'2004-12-21',这个已经是字符串了,试试这样:
select eventtime from sysnote where eventtime < to_char(SYSDATE-6,'YYYY-MM-DD')

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧