【Oracle】字符串与日期时间转换 to_date/to_char

代码:

SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

TO_CHAR(SYSDATE,'YY
-------------------
2022-06-03 06:46:13

SQL> select to_date('2022-06-03','yyyy-mm-dd') from dual;

TO_DATE('2022-
--------------
03-6月 -22

伸手党到此可以打住了,如还有闲工夫且愿意听我絮叨可以往下看。

Java中的SimpleDateFormat也有转换格式:yyyy-MM-dd hh:mm:ss,这是最容易和Oracle的格式混淆的地方,但记住以下三条窍门就好:

1.格式不区分大小写,所以yyyy-MM-dd 与yyyy-mm-dd是一样的;

2.因为用得很多,所以年月日严格对应其英译首字母ymd;作为时分秒就得让位;

3.时分秒中,小时分12小时格式和24小时格式,常用的是24小时格式,故写成hh24;分钟因为m已经被月占用了,故取首两字母mi;秒还是ss;

END

 

posted @ 2022-06-03 06:58  逆火狂飙  阅读(1256)  评论(0编辑  收藏  举报
生当作人杰 死亦为鬼雄 至今思项羽 不肯过江东