首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL insert语句中Oracle到MySQL时间戳的转换

MySQL insert语句中Oracle到MySQL时间戳的转换
EN

Stack Overflow用户
提问于 2016-06-30 21:59:26
回答 3查看 4.3K关注 0票数 1

我已经将Oracle 11g实例中的数据作为insert语句导出。他们需要进入MySQL 5.5实例。在TIMESTAMP转换方面有问题;我知道我可以在MySQL中将TO_TIMESTAMP函数与INSERT语句内联使用;但是,我不确定要使用的正确标志。按线性顺序排列如下: Oracle语句和我尝试的MySQL兼容语句。显然,它不工作(在MySQL状态下,有一个语法错误)。

Oracle:

代码语言:javascript
复制
TO_TIMESTAMP('12/22/2015 5:08:59.245837 PM','fmMMfm/fmDDfm/YYYY fmHH12fm:MI:SS.FF AM')

MySQL:

代码语言:javascript
复制
TO_TIMESTAMP('12/22/2015 5:08:59.245837 PM','%m/%d/%Y %h:%i:%s')

除了微秒和AM/PM标志之外,我还缺少什么?

EN

回答 3

Stack Overflow用户

发布于 2017-11-13 13:46:12

对于MYSQL: STR_TO_DATE('2/6/2015 5:20:43.000000 AM',‘%c/%d/%Y%l:%i:%s.%f%p’)

票数 1
EN

Stack Overflow用户

发布于 2016-07-22 12:28:32

假设您从SQL Developer导出。

导出整个数据之前,请使用以下命令更改datetime select查询:

代码语言:javascript
复制
TO_CHAR(COLUMN_NAME, 'YYYY-MM-DD HH24:MI:SS') as XXX

它将生成MySQL格式的datetime。因此,当您获得insert查询时,可以直接在MySQL上运行

票数 0
EN

Stack Overflow用户

发布于 2019-04-29 16:22:12

如果希望oracle的日期和时间戳与MySql兼容,只需更改会话

代码语言:javascript
复制
ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS'
ALTER SESSION SET NLS_TIMESTAMP_FORMAT = 'YYYY-MM-DD HH:MI:SS.FF'

最好是更改会话

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38125393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档