1. to_date(str,format)中str的格式应该与format的格式相同
select to_date(to_char(sysdate,'MM-DD-YYYY HH24:mi:ss'),'MM-DD-YYYY HH24:mi:ss') from dual;可以正确执行
select to_date(to_char(sysdate,'MMDDYYYY HH24:mi:ss'),'MM-DD-YYYY HH24:mi:ss') from dual;不可以执行,格式不正确
2.如果两个date类型的数据相同,但格式不同,在进行比较时,两者也是相同的
select to_char(sysdate, 'yyyymmdd HH24:mi:ss'),
to_date(to_char(sysdate, 'yyyyMMdd HH24:mi:ss'),
'yyyyMMdd HH24:mi:ss'),
sysdate,
decode(sysdate,
to_date(to_char(sysdate, 'yyyymmdd HH24:mi:ss'),
'yyyyMMdd HH24:mi:ss'),
'0',
'1')
from dual;

本文详细解析了SQL中DATE和TIME类型的操作方法,通过实例展示了如何正确使用to_date和to_char函数转换日期时间格式,并深入探讨了日期比较时的注意事项。
957

被折叠的 条评论
为什么被折叠?



