我即使是死了,钉在棺材里了,也要在墓里,用这腐朽的声带喊出——
我TM神烦Oracle!!!
我TM神烦Oracle的时间类型!!
我TM神烦Oracle的时间类型报了错还不告诉我报错的位置在哪儿!!!
事情是这样的:公司的某个DB是Oracle的,这两天有同事提了个需求,要通过网页从它的表里抓个数据,sql语句都已经准备好了,只不过是在PLSQL执行的,用到django里头还需要对时间相关的字段做一下处理。
以前都做过,我也没当回事,就套用之前的经验用to_date和to_char做了处理:
if time_start is not None and len(time_start) > 0:
search_criteria += f'''
and to_date(to_char(START_TIME, 'YYYY-MM-DD hh24:mi:ss'), 'YYYY-MM-DD hh24:mi:ss') >=
to_date('{time_start}','yyyy-mm-dd hh24:mi:ss')
sql = f'''
select XXX from XXX where {search_criteria}
'''
结果,死活不对!不停地报invalid number!
不是你哪有number啊!
同一个项目里,