0

このクエリは問題なく動作します:

INSERT
INTO I#journal
  (
    Type_,
    Mndnr,
    Obj,
    Status,
    Reason,
    Date_
  )
  VALUES
  (
    'CHECK_TRX',
    '1047',
    '123123123',
    'NEW',
    '',
    To_Date('10-04-2013 14:35:07', 'dd-mm-yyyy hh24:mi:ss')
  );

しかし、代わりに現在の日付を自動的に挿入したいTo_Date('10-04-2013 14:35:07', 'dd-mm-yyyy hh24:mi:ss')

だから私は試しましたNow()

INSERT
INTO I#journal
  (
    Type_,
    Mndnr,
    Obj,
    Status,
    Reason,
    Date_
  )
  VALUES
  (
    'CHECK_TRX',
    '1047',
    'werwerwer',
    'NEW',
    '',
    Now()
  );

しかし、私はエラーが発生しました:

Error at Command Line:18 Column:5
Error report:
SQL Error: ORA-00904: "NOW": недопустимый идентификатор
00904. 00000 -  "%s: invalid identifier"
*Cause:    
*Action:
4

2 に答える 2

3

ドキュメントには、Oracle で使用できる関数がリストされています。他のデータベース、特に非標準 (ANSI) のデータベースからのものは機能しない可能性があります。

SYSDATECURRENT_DATEを読んでください。さらに高い精度が必要な場合は、SYSTIMESTAMPおよびCURRENT_TIMESTAMP

SYSとバージョンの違いはCURRENT_、サーバー時間とセッション (クライアント) 時間のどちらを使用しているかということです。

于 2013-04-15T08:35:06.737 に答える