oracle时间格式转换

来源:百度知道 编辑:UC知道 时间:2024/06/19 23:16:38
要对oracle中的时间进行对比取值,但oracle时间格式是:27-2月 -09 09.28.15.062000 上午 这样的。我从前台过来的时间是String型的“2008-01-01 11:20:00”,试过to_char(receivedtime,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss'),但是数据太大,查询效率很低,速度非常慢。现在想试试把前台传入的String值转换成oracle的时间格式然后在sql语句中对比取值,请问该怎么转换呢?
我试过receivedtime>= to_date('2008-01-01 11:20:00','yyyy-mm-dd hh24:mi:ss') 但还是很慢

你的思路是对的,一定不要在where条件中给你的字段加上函数再去比较,这样不会用到该字段的索引。你可以这样:
receivedtime>= to_date('2008-01-01 11:20:00','yyyy-mm-dd hh24:mi:ss')

to_date('2008-01-01 11:20:00','dd-mm-rr hh24:mi:ss')