【问题标题】:Timestamp conversion in Oracle for YYYY-MM-DD HH:MM:SS formatOracle 中的时间戳转换为 YYYY-MM-DD HH:MM:SS 格式
【发布时间】:2012-04-25 16:33:11
【问题描述】:

我正在尝试将 YYYY-MM-DD HH:MM:SS 格式的记录从 Netezza 插入 Oracle,但我得到的日期类型无效。

我怎样才能做到这一点?

CREATE TABLE AM_PROGRAM_TUNING_EVENT_TMP1
(
    ST TIMESTAMP,
    ET TIMESTAMP,
    MAS_DIV_KEY INTEGER NOT NULL,
    SBSC_GUID_KEY INTEGER NOT NULL,
    STN_KEY INTEGER NOT NULL
 );


INSERT INTO  AM_PROGRAM_TUNING_EVENT_TMP1 VALUES('2012-03-28 11:10:00','2012-03-28 11:30:00',1,3636815,151);

【问题讨论】:

  • 请发布您正在使用的 INSERT 语句、表的 DDL 以及数据示例。
  • 我的数据来自一个平面文件...我想在插入数据时执行日期转换...

标签: sql oracle oracle11g sql-timestamp


【解决方案1】:

使用TO_TIMESTAMP函数

TO_TIMESTAMP(date_string,'YYYY-MM-DD HH24:MI:SS')

【讨论】:

    【解决方案2】:
    INSERT INTO AM_PROGRAM_TUNING_EVENT_TMP1 
    VALUES(TO_DATE('2012-03-28 11:10:00','yyyy/mm/dd hh24:mi:ss'));
    

    http://www.sqlfiddle.com/#!4/22115/1

    【讨论】:

      猜你喜欢
      • 2017-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-07
      • 2016-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多