在oracle 10g sql plus中将日期和时间插入时间戳

Posted

技术标签:

【中文标题】在oracle 10g sql plus中将日期和时间插入时间戳【英文标题】:Insert date and time into timestamp in oracle 10g sql plus 【发布时间】:2016-11-09 04:18:40 【问题描述】:

我的表插入语句出错 属性E_STIME AMD E_FTIME 是事件的开始日期、开始时间和结束日期、结束时间。两者的数据类型都是TIMESTAMP (6)

我正在尝试将数据插入到已经在 oracle 10g 上的 sql plus 中创建的表中,但出现错误

ORA-01830: 日期格式图片在转换整个输入字符串之前结束

INSERT INTO EVENT (E_ID, E_NAME, E_STIME, E_FTIME, E_COST, ET_ET_ID, V_V_ID, C_C_ID)
VALUES ('E000002', 'RAVISINGH PARTY', TO_TIMESTAMP('2017-01-11 13:00:00.00',
        'YYYY-MM-DD HH24:MI:SS'), TO_TIMESTAMP('2017-01-11 18:00:00.00',
        'YYYY-MM-DD HH24:MI:SS'),'4897.00','ET002','V0002','C0002');

它最初给出了一个错误 -

ORA-01843: 月份无效

在插入中添加TO_TIMESTAMP 位后,我得到了ORA-01830

我做错了什么?

【问题讨论】:

您包含的格式掩码仅包含秒位以下的信息,但您在时间戳中包含了小数秒数据。所以你应该使用@JSapkota 建议的掩码 【参考方案1】:

使用以下日期格式转换为时间戳。

TO_TIMESTAMP('2017-01-11 18:00:00.00', 'YYYY-MM-DD HH24:MI:SS.FF')

TO_TIMESTAMP

【讨论】:

这是另一个有用的答案

以上是关于在oracle 10g sql plus中将日期和时间插入时间戳的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 10g 提供的软件包不可用

Oracle 10g提权测试

尝试在 Python 2.7 中将 SQL*Plus 输出分配给元组(二维数组)

在 Oracle SQL 中将纪元时间转换为正常的日期时间格式

在 Oracle 10g 中将参数解析为来自 SP 的视图

在 Oracle SQL 错误中将日期传递给存储过程:ORA-01858