将 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]”转换日期?