java中和oracle中格式化日期中不同的部分

格式化日期時格式是一樣的
java代碼:

日期轉字符串:
new SimpleDateFormat('yyyy-MM-dd').format(new Date());
字符串轉日期
new SimpleDateFormat("yyyy-MM-dd").parse(src);


oracle中:
日期轉字符串:
SELECT to_char(sysdate,'yyyy-MM-dd') FROM dual; 
字符串轉日期
SELECT to_date('2009-01-10','yyyy-MM-dd') FROM dual;

 

格式化時間戳:
java代碼:
new SimpleDateFormat('yyyy-MM-dd HH:mm:ss').format(new Date());

oracle中:
SELECT to_char(sysdate,'yyyy-MM-dd HH:mm:ss') FROM dual; 

運行時,會報報 格式代碼出現2次
原因是SQL中不區分大小寫,MM和mm被認爲是相同的格式代碼,所以Oracle的SQL採用了mi代替分鐘。


oracle正確的寫法:

把日期轉成字符串
SELECT to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')FROM dual;
SELECT to_char(sysdate,'yyyy-MM-dd HH:mi:ss')FROM dual;
SELECT to_char(sysdate,'yyyy-MM-dd HH:mi:ss')FROM dual;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章