日期:2014-05-17 浏览次数:20953 次
SELECT 'x' FROM dual WHERE to_date('20020320000000','yyyy-mm-dd hh24:mi:ss')>=to_date('2010-01-01 00:00:00','yyyy-mm-dd hh24:mi:ss') and to_date('20020320000000','yyyy-mm-dd hh24:mi:ss')<=to_date('2010-01-10 00:00:00','yyyy-mm-dd hh24:mi:ss')
------解决方案--------------------
begin
if to_date('20020320000000','yyyy-mm-dd hh24:mi:ss')>to_date('2010-10-10 10:10:10','yyyy-mm-dd hh24:mi:ss')
then dbms_output.put_line('ok');
elsif to_date('20020320000000','yyyy-mm-dd hh24:mi:ss')<=to_date('2010-10-10 10:10:10','yyyy-mm-dd hh24:mi:ss')
then dbms_output.put_line('error');
end if;
end;
同类型才能比较
------解决方案--------------------
--同类型才能比较 begin if to_date('20020320000000','yyyy-mm-dd hh24:mi:ss')>to_date('2010-10-10 10:10:10','yyyy-mm-dd hh24:mi:ss') then dbms_output.put_line('ok'); elsif to_date('20020320000000','yyyy-mm-dd hh24:mi:ss')<=to_date('2010-10-10 10:10:10','yyyy-mm-dd hh24:mi:ss') then dbms_output.put_line('error'); end if; end;
------解决方案--------------------
类型必须要一样
------解决方案--------------------
to_date('2010-10-10 10:10:10','yyyy-mm-dd hh24:mi:ss')和to_date('20020320000000','yyyy-mm-dd hh24:mi:ss')才能比较。'2010-10-10 10:10:10'和to_date('20020320000000','yyyy-mm-dd hh24:mi:ss')一个varchar一个date不能比较
------解决方案--------------------
时间转换前 需要判断下长度 格式 不然转换不了报错