-2

以下のクエリを実行しています

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

そしてそれはエラーを示していますORA-01843: not a valid month

4

4 に答える 4

2

100 分の 1 秒が必要な場合は、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';
于 2013-08-01T08:13:35.677 に答える
1

日付文字列の形式を定義してみてください

update ttt_table 
set UPDATEDDATE = To_Date('03.03.03 14:29:34', 'dd.mm.yy hh24:mi:ss') WHERE NAME='SSSAAWW';
于 2013-08-01T08:14:35.170 に答える
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')

于 2013-08-01T08:17:44.437 に答える
0

これはあなたのケースでうまくいくはずです:

update ttt_table set 
UPDATEDDATE = To_Timestamp('03.03.03 14:29:34', 'DD.MM.YY HH24:MI:SS') WHERE NAME='SSSAAWW';
于 2013-08-01T08:16:11.303 に答える