比较Oracle上的日期/时间

Kyl*_*yle 0 sql oracle stored-procedures

目前在我的oracle表上,我的程序中有以下if条件

if TO_CHAR(updatetime, 'DD-MON-YYYY HH:MI:SS') != '01-JAN-1900 00:00:01' then
Run Code Online (Sandbox Code Playgroud)

假设来自oracle表的值updatetime是"01-JAN-1900 12:00:01 AM",我的if条件是真还是假?

我问的原因是因为我不确定TO_CHAR转换为的格式.表中的值采用12小时时钟格式,而条件则采用24小时格式.

这是我第一周使用oracle sql ..

谢谢 !

Ste*_*ieG 5

什么@Tony安德鲁斯说,但你可能想让你的to_char转换为24小时时,如果你将它与一个包含24小时时钟值的字符串进行比较.将HH更改为HH24,如下所示:

if TO_CHAR(updatetime, 'DD-MON-YYYY HH24:MI:SS') != '01-JAN-1900 00:00:01' then 
Run Code Online (Sandbox Code Playgroud)