我試圖顯示從DB2實例中獲取的DATE字段。在AS400 DB2 SQL語法中,Oracle的to_char等效於什麼?
在Oracle中我會使用類似:
to_char(v_date, 'YYYY-MM-DD')
是什麼在AS400 DB2等價?
我試圖顯示從DB2實例中獲取的DATE字段。在AS400 DB2 SQL語法中,Oracle的to_char等效於什麼?
在Oracle中我會使用類似:
to_char(v_date, 'YYYY-MM-DD')
是什麼在AS400 DB2等價?
在V5R3或更高版本,使用CHAR()函數。要得到相同的結果作爲甲骨文例如,使用此:ISO,美國,歐元,JIS和地方:
char(v_date, ISO)
當使用帶有日期字段的CHAR()函數,您可以從以下格式中進行選擇。當使用「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的替代方法。
事實證明,與「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
是同義詞。
我編輯了我的答案,包括to_char。我的辦公室在操作系統版本上有點落後,所以我只能用V5R3玩。在V5R4中增加了Varchar_format(和它的同義詞to_char),擴展了V6R1的功能。 – 2009-07-17 13:56:42