直接查表的时候,时间是对的:
这种写法是错的,时间都不对了,不能用yyyy-MM-dd HH:mm:ss

应该改为下面这种写法:yyyy-mm-dd hh24:mi:ss

--------------------------------------------------------------------------------------------------------------------------------------------------------------
补充几个知识点:
知识点1:在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会直接的采用“yyyy-MM-dd HH:mm:ss”的格式
作为格式进行转换,但是在Oracle中会引起错误:“ORA 01810 格式代码出现两次”。
如:select to_date( '2005-01-01 13:14:20 ', 'yyyy-MM-dd HH24:mm:ss ') from dual;
原因是:SQL中不区分大小写,MM和mm被认为是相同的格式代码,所以Oracle的SQL采用了mi代替分钟。
select to_date( '2005-01-01 13:14:20 ', 'yyyy-MM-dd HH24:mi:ss ') from dual;
知识点2:假设当前时间为:2013-11-25 18:45:32
select to_char(sysdate, 'yyyy-MM-dd HH24:mi:ss ') from dual; //mi是分钟 2013-11-25 18:45:32
select to_char(sysdate, 'yyyy-MM-dd HH24:mm:ss ') from dual; //mm会显示月份 2013-11-25 18:11:32
---------------------------------------------------------------------------------------------------------------------
https://blog.youkuaiyun.com/ZHOU_VIP/article/details/101778505
本文介绍了Oracle中时间格式化的问题,指出使用'yyyy-MM-dd HH:mm:ss'会导致错误,应改为'yyyy-mm-dd hh24:mi:ss'。还补充了to_date函数在Oracle中的使用注意事项,以及to_char函数在显示时间时,'mm'会显示月份而'mi'才是分钟。
5023

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



