- Oracle中插入date类型数据时,我采用如下转换方式:
-- 查询TESTDATE数据表中,指定日期的所有字段
SELECT *
FROM TESTDATE CI
WHERE CI.CREATEDATE =
TO_DATE('2016-11-23 18:10:34', 'yyyy-MM-dd HH24:mm:ss');
- 结果报出一下错误信息:
具体分析:
由于Oracle中的格式化字符串不区分大小写,所以月份的MM和分钟mm相冲突。
正确的格式如后面的举例,用MI来代表分钟,TO_DATE(‘2011-09-24 00:00:00’,’YYYY-MM-DD HH:MI:SS’)
后来发现对于24小时制,HH支持的不好,又改成一下格式:
TO_DATE(‘2011-09-24 00:00:00’,’YYYY-MM-DD HH24:MI:SS’)Reference:http://blog.youkuaiyun.com/testcs_dn/article/details/45719357/