Oracle datetime基于格式进行比较

use*_*234 4 sql oracle

在Oracle中,如果列类型是datetime,如何进行此日期比较?我想保持字符串格式'MM/dd/yyyy'.

这该怎么做 ?

谢谢

select * from my_tbl
where mycol >= '07/11/2012'
Run Code Online (Sandbox Code Playgroud)

a_h*_*ame 7

假设该日期表示7月11日:

select * 
from my_tbl
where mycol >= to_date('07/11/2012', 'MM/DD/YYYY');
Run Code Online (Sandbox Code Playgroud)

如果那个日期应该是11月7日:

select * 
from my_tbl
where mycol >= to_date('07/11/2012', 'DD/MM/YYYY');
Run Code Online (Sandbox Code Playgroud)

根据您填写mycol值的方式,您可能还想删除时间部分:

select * 
from my_tbl
where trunc(mycol) >= to_date('07/11/2012', 'DD/MM/YYYY');
Run Code Online (Sandbox Code Playgroud)