首页 > 解决方案 > 如何使用 TO_DATE 从 Oracle 插入查询中的时间戳中删除毫秒?

问题描述

我有一个像'2019-05-04 12:34:20'这样的值,我使用python代码从另一个数据库获得但是当我在oracle中运行以下查询时,

INSERT INTO sample_table(SCHEDULED_DATE) 
VALUES (TO_DATE('2019-05-04 12:34:20','YYYY-MM-DD HH24:MI:SS'));

我得到这样的输出,

'04-05-19 12:34:20.000000000 PM'

我想要的是:

'2019-05-04 12:34:20'

标签: oracletimestamp

解决方案


你所期待的和你得到的是相同的价值。

这只是代表。SCHEDULED_DATEtimestamp数据类型,它显示毫秒为 000..

您可以使用TO_CHAR以您想要的格式查看值 ( to_char(SCHEDULED_DATE, 'YYYY-MM-DD HH24:MI:SS'))。无论如何你都在添加datetimestamp所以你timestamp总是会有 000.. 在毫秒内。


推荐阅读