【问题标题】:What's the equivalent of Oracle's to_char in AS400 DB2 SQL syntax?什么是 AS400 DB2 SQL 语法中 Oracle 的 to_char 的等价物?
【发布时间】:2009-07-14 13:33:34
【问题描述】:

我正在尝试显示从 DB2 实例获取的 DATE 字段。

在 Oracle 中我会使用类似的东西:

to_char(v_date, 'YYYY-MM-DD')

AS400 DB2 中的等价物是什么?

【问题讨论】:

    标签: oracle db2 ibm-midrange to-char


    【解决方案1】:

    在 V5R3 或更高版本中,使用 CHAR() 函数。要获得与您的 Oracle 示例相同的结果,请使用以下命令:

    char(v_date, ISO)
    

    将 CHAR() 函数用于日期字段时,您可以选择以下格式:ISO、美国、欧元、JIS 和本地。当使用“本地”作为格式时,它将使用 ODBC 连接作业的属性,这可能是日期格式和日期分隔符的系统级值。其他日期格式如下:

    ISO = 'yyyy-mm-dd' 美国 = 'mm/dd/yyyy' 欧元 = 'dd.mm.yyyy' JIS = 'yyyy-mm-dd'

    在 V5R4 中,您可以使用 varchar_format 函数。此函数的唯一有效格式是 'YYYY-MM-DD HH24:MI:SS' 和 'YYYY-MM-DD'。

    在 V6R1 中,您为 varchar_format 函数提供了更好的格式化选项。正如另一个答案中提到的,to_char 是 varchar_format 的替代品。

    【讨论】:

      【解决方案2】:
      【解决方案3】:

      事实证明,与“to_char”等效的 DB2 是...“to_char”。

      :)
      

      http://publib.boulder.ibm.com/infocenter/db2luw/v9/topic/com.ibm.db2.udb.admin.doc/doc/r0007108.htm

      底层函数是varchar_formatto_char是它的同义词。

      【讨论】:

      • 我编辑了我的答案以包含 to_char。我的办公室在操作系统版本上有点落后,所以我只能玩 V5R3。 Varchar_format(和它的同义词 to_char)是在 V5R4 中添加的,在 V6R1 中具有扩展功能。
      猜你喜欢
      • 2020-01-07
      • 2010-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-29
      • 1970-01-01
      • 1970-01-01
      • 2021-11-17
      相关资源
      最近更新 更多