在AS400 DB2 SQL语法中,Oracle的to_char相当于什么?

时间:2009-07-14 13:33:35

标签: oracle db2 ibm-midrange to-char

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

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

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

AS400 DB2 中的等效内容是什么?

3 个答案:

答案 0 :(得分:3)

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

char(v_date, ISO)

将CHAR()函数与日期字段一起使用时,您可以选择以下格式:ISO,USA,EUR,JIS和local。使用“local”作为格式时,它将使用ODBC连接作业的属性,这可能是日期格式和日期分隔符的系统级值。其他日期格式如下:

ISO = 'yyyy-mm-dd'
USA = 'mm/dd/yyyy'
EUR = '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的替代品。

答案 1 :(得分:1)

答案 2 :(得分:1)

事实证明,相当于“to_char”的DB2是......“to_char”。

:)

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

基础函数为varchar_format,其中to_char是同义词。