to_date 灰太狼 2021-09-29 04:44 261阅读 0赞 **SQL> ALTER SESSION SET NLS\_DATE\_FORMAT = 'YYYY-MM-DD HH24:MI:SS';** **会话已更改。** **SQL> SELECT TO\_DATE('2006-05-01 19:25:34', 'YYYY-MM-DD HH24:MI:SS') FROM DUAL;** **TO\_DATE('2006-05-01 \------------------- 2006-05-01 19:25:34** **SQL> SELECT TO\_DATE('2006-05-01 19:25', 'YYYY-MM-DD HH24:MI') FROM DUAL;** **TO\_DATE('2006-05-01 \------------------- 2006-05-01 19:25:00** **SQL> SELECT TO\_DATE('2006-05-01 19', 'YYYY-MM-DD HH24') FROM DUAL;** **TO\_DATE('2006-05-01 \------------------- 2006-05-01 19:00:00** **SQL> SELECT TO\_DATE('2006-05-01', 'YYYY-MM-DD') FROM DUAL;** **TO\_DATE('2006-05-01 \------------------- 2006-5-1** **SQL> SELECT TO\_DATE('2006-05', 'YYYY-MM') FROM DUAL;** **TO\_DATE('2006-05',' \------------------- 2006-5-1** **SQL> SELECT TO\_DATE('2006', 'YYYY') FROM DUAL;** **TO\_DATE('2006','YYY \------------------- 2006-1-1 ** **当省略HH、MI和SS对应的输入参数时,Oracle使用0作为DEFAULT值。如果输入的日期数据忽略时间部分,Oracle会将时、分、秒部分都置为0,也就是说会取整到日。** **同样,忽略了DD参数,Oracle会采用1作为日的默认值,也就是说会取整到月。** **但是,不要被这种“惯性”所迷惑,如果忽略MM参数,Oracle并不会取整到年,取整到当前月。** **注意:1.在使用Oracle的to\_date函数来做日期转换时,可能会直觉地采用“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.另要以24小时的形式显示出来要用HH24** **select to\_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual;//mi是分钟** **select to\_char(sysdate,'yyyy-MM-dd HH24:mm:ss') from dual;//mm会显示月份 ** 转载于:https://www.cnblogs.com/zwakeup/p/8509851.html
相关 setMinDate出现java.lang.IllegalArgumentException: fromDate:xxx does not preced toDate: xxx异常的简单解决办法 setMinDate出现java.lang.IllegalArgumentException: fromDate:xxx does not preced toDate: xxx 逃离我推掉我的手/ 2022年05月22日 04:40/ 0 赞/ 112 阅读
还没有评论,来说两句吧...