【问题标题】:Oracle Date Conversion from a sybase table来自 sybase 表的 Oracle 日期转换
【发布时间】:2017-03-06 20:23:36
【问题描述】:

我正在尝试使用 Oracle SQL Developer 将 CSV 文件导入到表中。其中一个字段是日期/时间格式。这种日期的一个示例是“9/15/1993 12:00:00.000 AM”。在 SQL Developer 中,当它询问我要使用什么日期格式时,我输入 MM/DD/YYYY HH:MI:SS AM 但这会产生一个 ORA-01855 错误,抱怨 AM,所以我想有什么问题。有什么想法吗?

【问题讨论】:

    标签: sql oracle


    【解决方案1】:

    它可能更可能是毫秒而不是 AM/PM 指示器。先转换为时间戳,再转换为日期:String to date in Oracle with milliseconds

    【讨论】:

    • 您是说需要在导入 CSV 之前完成此转换吗?
    • @DanH 我不确定你的意思;如果您可以控制创建 CSV 的导出,则可以随时更改那一侧。
    • 这就是我无法控制 CSV 中的数据的问题,我必须处理给我的数据。我只是通过记事本++输入数据,并用“.000”将任何内容大量替换为空白。不是最好的解决方案,但在我正在使用的项目范围内还可以。数据正在上传中。
    • @DanH - 那么,你为什么要做字符串操作,而不是 Cade Roux 建议的(这是一个更好的解决方案)?
    • @mathguy 据我了解,他说我应该在导出到 CSV 之前注意几毫秒。同样,我没有那种类型的控制。我现在被一个只有毫秒的 CSV 卡住了,我无法更改它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-17
    • 1970-01-01
    • 2011-11-15
    • 1970-01-01
    • 2021-11-14
    • 2012-01-16
    相关资源
    最近更新 更多