我正在执行以下查询
update ttt_table set
UPDATEDDATE = To_Date('03.03.03 14:29:34.337') WHERE NAME='SSSAAWW';
并显示错误ORA-01843: not a valid month
答案 0 :(得分:2)
如果你想要百分之一秒,你必须使用TO_TIMESTAMP函数。
update ttt_table set
UPDATEDDATE = To_Timestamp('03.03.03 14:29:34', 'DD.MM.YY HH24:MI:SS') WHERE NAME='SSSAAWW';
TO_DATE如下所示:
update ttt_table set
UPDATEDDATE = To_Date('03.03.03 14:29:34', 'DD.MM.YY HH24:MI:SS') WHERE NAME='SSSAAWW';
答案 1 :(得分:1)
尝试定义日期字符串的格式
update ttt_table
set UPDATEDDATE = To_Date('03.03.03 14:29:34', 'dd.mm.yy hh24:mi:ss') WHERE NAME='SSSAAWW';
答案 2 :(得分:1)
像这样更改To_Date方法
例如:to_date('2003/07/09','yyyy / mm / dd');
在你的情况下:to_date('03 .03.03 14:29:34.337','yy.mm.dd HH24:MI:SS.FF3')
答案 3 :(得分:0)
这适用于您的情况:
update ttt_table set
UPDATEDDATE = To_Timestamp('03.03.03 14:29:34', 'DD.MM.YY HH24:MI:SS') WHERE NAME='SSSAAWW';