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