oracle - 如何使用 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'
解决方案
你所期待的和你得到的是相同的价值。
这只是代表。SCHEDULED_DATE
是timestamp
数据类型,它显示毫秒为 000..
您可以使用TO_CHAR
以您想要的格式查看值 ( to_char(SCHEDULED_DATE, 'YYYY-MM-DD HH24:MI:SS')
)。无论如何你都在添加date
,timestamp
所以你timestamp
总是会有 000.. 在毫秒内。
推荐阅读
- python - 如何获取文件中所有文本的字符串?
- spring-boot - OAuth/Config 客户端 Spring 应用程序的单元测试
- mongodb - Mongodb 和 PostgreSQL 中的数据大小
- java - 在 TextView 末尾消失的字符
- python-3.x - Plotly Dash 如何通过滑块获取用户输入以更新绘图中的值
- python - 使用 Colab GPU 在本地运行 ML 程序
- reactjs - 异步函数后变量未初始化
- c++ - 在 g++ 中覆盖 -shared 选项
- python - 如何在 txt 文件中搜索关键字并打印完整的字符串
- c - Iterm 终端中的 Alt + 箭头键转义序列与 VsCode 终端中的不同