【问题标题】:Insert YYYY-MM-DDTHH24:MI:SEC.milliseconds timestamp to Oracle将 YYYY-MM-DDTHH24:MI:SEC.milliseconds 时间戳插入 Oracle
【发布时间】:2016-06-03 15:48:31
【问题描述】:

我需要将以下日期/时间格式插入 Oracle:

INSERT INTO mytable (ID, DATETIMEREAD) VALUES (1, TO_TIMESTAMP('2016-06-03T11:28:07.571', 'YYYY-MM-DDTHH24:MM:SS')

我收到以下错误:

ORA-01821: date format not recognized

如何正确地将 ISO 格式(无时区)插入 Oracle。 DATETIMEREAD 列类型为 TIMESTAMP(6)

【问题讨论】:

标签: oracle plsql sqlplus


【解决方案1】:

T 不是任何 Oracle 时间戳元素。您需要将其括在双引号中。还有分钟是MI,你也错过了第二个面具的分数。这应该可以完成工作:

INSERT INTO mytable (ID, DATETIMEREAD) VALUES (1, TO_TIMESTAMP('2016-06-03T11:28:07.571', 'YYYY-MM-DD"T"HH24:MI:SS.FF3'))

【讨论】:

    猜你喜欢
    • 2019-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-24
    • 1970-01-01
    • 1970-01-01
    • 2022-08-03
    • 1970-01-01
    相关资源
    最近更新 更多