2
select * 
  from  table1 rcd, 
        table2 company 
 WHERE to_timestamp(to_char(rcd.date), 'YYYY-MM-DD HH:MI:SS') >
       to_timestamp(to_char(company.date), 'YYYY-MM-DD HH:MI:SS') 

我想使用to_timestamporacle 中的时间戳 () 比较我的两个日期字段,并且我使用上面的查询它没有给出正确的结果(给出的记录不大于来自 company.date 的记录)。

任何想法如何使用to_timestampin oracle 进行比较。

4

1 回答 1

5

to_char(<date>)不会产生您用于的格式to_timestamp()。最安全的方法是重复格式参数:

WHERE to_timestamp(to_char(rcd.date, 'YYYY-MM-DD HH:MI:SS'), 'YYYY-MM-DD HH:MI:SS') >
      to_timestamp(to_char(company.date, 'YYYY-MM-DD HH:MI:SS'), 'YYYY-MM-DD HH:MI:SS') 

等待。最安全的是放弃所有这些转换,只需执行以下操作:

select * 
from table1 rcd join
     table2 company 
     on rcd.date > company.date;
于 2013-09-17T10:53:42.193 回答