之前没有碰到过这种类型的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表示
- 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.日期时间间隔操作
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.日期时间间隔操作