之前没有碰到过这种类型的to_timestamp,想要新增一条数据时,发现数据类型为to_timestamp(6)

直接for update此表,复制已有的时间,报错‘月份错误’找不到解决方法。

只能重新更新此字段

update 表名 set 字段名=(to_timestamp('23-8月-16 02.46.41.000000000 下午','dd-MON-yy hh:mi:ss.ff PM')) where 条件;

时间此处为1-12之间。

顺便提提to_date类型

第一次用to_date函数时,后面的格式yyyy-MM-dd HH:mm:ss写成这样报错,报错:ORA 01810 格式代码出现两次百度后。

因为SQL不区分大小写,MM mm不能同时出现 mm用mi代替。24小时形式要用HH24表示

  1. select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') from dual; 

日期格式说明:

D 一周中的星期几 
DAY 天的名字,使用空格填充到9个字符 
DD 月中的第几天 
DDD 年中的第几天 
DY 天的简写名 
IW ISO标准的年中的第几周 
IYYY ISO标准的四位年份 
YYYY 四位年份 
YYY,YY,Y 年份的最后三位,两位,一位 
HH 小时,按12小时计 
HH24 小时,按24小时计 
MI 分 
SS 秒 
MM 月 
Mon 月份的简写 
Month 月份的全名 
W 该月的第几个星期 
WW 年中的第几个星期  1.日期时间间隔操作

 

posted on 2016-08-23 15:42  88272950  阅读(4888)  评论(0编辑  收藏  举报