需要INSERT QUERY用于Oracle 11G中的DATE列值

时间:2016-03-24 10:21:02

标签: oracle oracle11g

INSERT
INTO TABLE_NAME
  (
    SEQ_ID,
    FIRST_ENTRY_DATE,
    UPDATE_DATE,
    TRIGGER_DATE,
    EMPLOYEE_NAME
  )
  VALUES
  (
    'I001247476',
    NVL('27/12/2014',SYSDATE),
    SYSDATE,
    TO_DATE('26/10/2014', 'MM/DD/YYYY HH24:MI:SS'),
   'JHON'
  );

日期以DD/MM/YYYY格式显示,但在查询中声明为MM/DD/YYYY。 如何在查询中明确处理这个事情我们不能直接在上面的查询中更改格式或日期。 oracle中可用于处理此类场景的任何功能?

1 个答案:

答案 0 :(得分:0)

只需交换格式掩码:

INSERT INTO TABLE_NAME (
  SEQ_ID,
  FIRST_ENTRY_DATE,
  UPDATE_DATE,
  TRIGGER_DATE,
  EMPLOYEE_NAME
) VALUES (
  'I001247476',
  NVL( TO_DATE( :first_date, 'DD/MM/YYYY' ), SYSDATE ),
  SYSDATE,
  TO_DATE( :trigger_date, 'DD/MM/YYYY' ),
  'JHON'
);