更新表中的日期抛出异常

时间:2013-08-01 08:06:31

标签: java oracle

我正在执行以下查询

  update ttt_table set 
  UPDATEDDATE = To_Date('03.03.03 14:29:34.337') WHERE NAME='SSSAAWW';

并显示错误ORA-01843: not a valid month

4 个答案:

答案 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';