oracle datetime没有正确比较

时间:2016-06-30 23:05:20

标签: sql oracle datetime oracle11g oracle10g

我正在做2dates之间的比较 01/01/2016 21:01:00和31/12/2015 00:12:00 使用此代码,结果应为1但显示为0

video::-webkit-media-controls {
  display: none !important;
}
#custom-video-controls {
  z-index: 2147483648;
}

有人能告诉我我哪里做错了吗?

3 个答案:

答案 0 :(得分:2)

您正在比较字符串而不是日期:

check

答案 1 :(得分:0)

比较岁月怎么样?

select (case when substr('01/01/2016 21:01:00', 7, 4) >= to_char(sysdate - interval '1' year, 'YYYY')
             then 1 else 0
        end) as Result
FROM dual;

你的逻辑是日期和人物逻辑的大杂烩。

答案 2 :(得分:0)

选择案例 to to_char(TO_DATE('2016-01-01 21:01:00','YYYY-MM-DD HH24:MI_SS'),'yy')+ 0> = to_char(sysdate,'yy') - 1 然后1        否则0        以结果结束 FROM dual;