将 YYYY-MM-DDTHH24:MI:SEC.milliseconds 时间戳插入 Oracle

Posted

技术标签:

【中文标题】将 YYYY-MM-DDTHH24:MI:SEC.milliseconds 时间戳插入 Oracle【英文标题】:Insert YYYY-MM-DDTHH24:MI:SEC.milliseconds timestamp to 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)

【问题讨论】:

Possible duplicate?除了它没有显示格式模型的 FF3 部分... 【参考方案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'))

【讨论】:

以上是关于将 YYYY-MM-DDTHH24:MI:SEC.milliseconds 时间戳插入 Oracle的主要内容,如果未能解决你的问题,请参考以下文章

SQL - 将 yyyy-MM-ddThh:mm:ssZ 转换为没有时间的简单日期

如何将 yyyymmdd hhmmss Etc/GMT 转换为 yyyy-mm-ddThh:mm:ss

尝试使用以下格式获取当前时间戳 YYYY-MM-DDTHH:MM:SS.MSSZ

sql server如何批量将yyyyMMddHHmmss字符串时间格式转换成yyyy-MM-ddTHH:mm:ss

标签无效 "/zabbix_export/date": "YYYY-MM-DDThh:mm:ssZ" 预计。

如何使用日期格式化程序为“YYYY-MM-DDThh:mm[:ss[.uuuuuu]][+HH:MM|-HH:MM|Z]”转换日期?