问题描述
- 关于db2条件查询中的to_date问题
-
select a from t where b = '0' and to_date(c,'yyyy-mm-dd HH24:MI:SS') >= to_date('2016-01-05 00:00:00','yyyy-mm-dd HH24:MI:SS') and d = '9' order by e desc
执行出错,我上网查了下,改成了
select a from t where b = '0' and values to_date(c,'yyyy-mm-dd HH24:MI:SS') >=values to_date('2016-01-05 00:00:00','yyyy-mm-dd HH24:MI:SS') and d = '9' order by e desc
还是报错,求大神指点。
刚刚直接select a from t where to_date(c,'yyyy-mm-dd HH24:MI:SS') >= to_date('2016-01-05 00:00:00','yyyy-mm-dd HH24:MI:SS')还是错误的
解决方案
问题已解决。。。正确格式是:
(values to_date(c,'yyyy-mm-dd HH24:MI:SS') )>= (values to_date('2016-01-05 00:00:00','yyyy-mm-dd HH24:MI:SS'))
解决方案二:
DB2 的 case when then else end 条件分支的处理
DB2 的 case when then else end 条件分支的处理
DB2 的 case when then else end 条件分支的处理
解决方案三:
b=0 d=9
解决方案四:
你的c是啥类型的,,,,
解决方案五:
你的 b和d是什么类型的? 如果是数字类型就直接 0和9 去掉单引号
解决方案六:
DB 日期 DateFormat格式 和 高级语言的方式有差异
//MYSQL
SELECT DATE_FORMAT('2016-01-05 00:00:00','%Y-%c-%d %h:%i:%s')
而不是 yyyy-mm-dd HH24:MI:SS, 起码MYSQL里后面直接判定是普通字符串了
时间: 2024-12-30 23:28:12