格式化日期時格式是一樣的
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;