【问题标题】:SQL stored Procedure - Convert date formatSQL 存储过程 - 转换日期格式
【发布时间】:2013-12-13 09:45:08
【问题描述】:

我有一个包含多列的表。其中之一是日期格式为

的日期列
TIMESTAMP (6) WITH TIME ZONE

现在我想将此日期复制到另一个表,但将日期格式更改为

YYYY - MM - DD HH:MM:SS

如何在 Oracle 存储过程中将日期从一种日期格式转换为另一种日期格式? 他们有什么特定的功能可以这样做吗?

请提出建议。

【问题讨论】:

  • 实际上 DATE 数据类型在 Oracle 数据库中没有格式化存储,您在通过 NLS_PARAMS 或显式转换查询它时设置格式化选项。那么您的目标列数据类型是什么?只要源列有时区信息,目标列的时区是什么?您需要知道它才能正确转换。

标签: oracle date stored-procedures plsql


【解决方案1】:
try with
TO_TIMESTAMP(date-string,'YYYY-MM-DD HH24:MI:SS')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-21
    • 1970-01-01
    • 2017-10-30
    • 2019-01-23
    相关资源
    最近更新 更多