【问题标题】:SQL Command to convert YYYYMMDD to YYYY-MM-DD将 YYYYMMDD 转换为 YYYY-MM-DD 的 SQL 命令
【发布时间】:2015-03-24 06:55:30
【问题描述】:

由于这个问题(在 Pre-SQL Informatica 中),我面临一个操作数类型冲突错误,即日期与 int 不兼容,即使目标表中的日期定义为日期时间。如何将现有的 YYYYMMDD 日期转换为 YYYY-MM-DD 格式以进行查询?

【问题讨论】:

  • 使用DATE(COLUMN_NAME)函数
  • 您使用的是哪个 DBMS?后格雷斯?甲骨文?

标签: sql datetime datetime-format informatica informatica-powercenter


【解决方案1】:

你可以试试这个:

to_char(to_date(your_date, 'YYYYMMDD'), 'YYYY-MM-DD') 

TO_DATE(your_date as String, 'YYYY-MM-DD')

【讨论】:

  • 是的,问题出在映射级别,其中我没有将 TO_DATE 应用于我的字符串日期值。更新后,工作流程成功。谢谢!
【解决方案2】:

使用这个功能也可以。

1) v_ 端口---日期/时间 TO_DATE(TO_CHAR(COLUMN_NAME),'YYYYMMDD')
2) o_port----string TO_CHAR(v_port,'YYYY-MM-DD')

【讨论】:

    猜你喜欢
    • 2011-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-21
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    相关资源
    最近更新 更多