-1

オラクルでは、日付タイプとして「time_entered」フィールドがあり、このように現在の日時を挿入すると、エラーが発生します。現在の構文は何ですか? 特に、Oracle サーバーのタイムゾーンではなく、自分のタイムゾーンの下に時間を挿入したいと考えています。

ありがとう。

insert into mytbl( TIME_ENTERED) 
values( SYSDATE);

エラー :

SQL Error: ORA-00984: column not allowed here
00984. 00000 -  "column not allowed here"
4

2 に答える 2

1

2つの可能性-

  1. 列名をTIME_ENTERED間違って入力しているか、テーブルに呼び出された列が存在しSYSDATEます(Oracleでは許可されていません)。
  2. mytblデータベース表ではなく、PLSQL表です。
于 2012-07-31T23:46:34.943 に答える
0

次のような方法でタイムゾーンを変更できます。

ALTER SESSION SET TIME_ZONE = '-2:00';

次に、次を使用できます。

insert into mytbl( TIME_ENTERED) values( SYSDATE);

mytblただし、 namedにそのような列がないことを確認してSYSDATEください。

于 2012-07-31T19:23:30.617 に答える