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 ; 如果需要更高的精度,则SYSTIMESTAMPCURRENT_TIMESTAMP

SYS和版本之间的区别在于CURRENT_您使用的是服务器时间还是会话(客户端)时间,这对您来说可能是也可能不是显着的区别。

于 2013-04-15T08:35:06.737 回答
1

尝试 current_date 或 current_timestamp

于 2013-04-15T08:08:05.887 回答