AS400 DB2 SQL 语法中 Oracle 的 to_char 的等效项是什么?
-
13-09-2019 - |
题
我正在尝试显示从 DB2 实例获取的 DATE 字段。
在 Oracle 中我会使用类似的东西:
to_char(v_date, 'YYYY-MM-DD')
相当于什么 AS400 DB2?
解决方案
在V5R3或更高版本,使用CHAR()函数。要获得相同的结果你的Oracle例如,使用这样的:
char(v_date, ISO)
ISO,USA,欧元,JIS,和本地:当使用具有日期字段的CHAR()函数,可以从以下格式选择。当使用“本地”作为格式,它将使用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的替代品。
其他提示
事实证明,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
是同义词。
不隶属于 StackOverflow