oracle 存储过程转换类型问题。
发布网友
发布时间:2022-04-09 07:17
我来回答
共4个回答
热心网友
时间:2022-04-09 08:46
你的to_date(''||2010-12-30||'' ,'yyyy-MM-dd'),函数写错了, 因为减号的优先级比||高,''||2010-12-30||''得到的是一个4位数, 写成下面这样就行了
to_date('2010-12-1' ,'yyyy-MM-dd'), 还有这样写虽然oracle写可以, 年月最好写的规范一点,写成to_date('2010-12-01' ,'yyyy-MM-dd')
热心网友
时间:2022-04-09 10:04
where to_char(e.eattime,'yyyyMMdd') between to_char('2010-12-1' ,'yyyyMMdd')
and to_char('2010-12-30' ,'yyyyMMdd');
直接转换成字符进行比较就行的。
你这个地方主要是错在''||2010-12-30||'' || 这个不需要
热心网友
时间:2022-04-09 11:39
update kdcc30data..t_khjl_fpb set
shyg=:p_gybh,
shrq =: to_char(sysdate,'yyyyMMdd'),
shsj =: to_char(sysdate, 'HH:mm:ss'),
shbz =:shbz,
shzt =:shzt
where instr(','|| to_char(lsh) || ',',','|| lshs || ',') > 0
试试看吧,没有环境不能试
热心网友
时间:2022-04-09 13:30
去掉链接符