我正在尝试显示从DB2实例获取的DATE字段。
在Oracle中我会使用类似的东西:
to_char(v_date, 'YYYY-MM-DD')
AS400 DB2 中的等效内容是什么?
答案 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
是同义词。