1

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

在甲骨文我会使用类似的东西:

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

AS400 DB2中的等价物是什么?

4

3 回答 3

3

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

char(v_date, ISO)

将 CHAR() 函数用于日期字段时,可以从以下格式中进行选择:ISO、USA、EUR、JIS 和 local。当使用“本地”作为格式时,它将使用 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 的替代品。

于 2009-07-15T12:39:45.653 回答
1

这应该有助于:

http://www.ibm.com/developerworks/db2/library/techarticle/0211yip/0211yip3.html

于 2009-07-14T13:38:33.653 回答
1

事实证明,DB2 等价于“ to_char”是……“ to_char”。

:)

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

底层函数是varchar_format,它to_char是同义词。

于 2009-07-16T12:20:20.313 回答