DB2的日期格式(DB2 Date format)

2019-07-29 04:06发布

我只是想为当前日期格式化为yyyymmdd在DB2中。

我看到的日期格式可用,但我如何使用它们?

http://publib.boulder.ibm.com/infocenter/dzichelp/v2r2/index.jsp?topic=%2Fcom.ibm.db2z10.doc.intro%2Fsrc%2Ftpc%2Fdb2z_datetimetimestamp.htm

SELECT CURDATE() FROM SYSIBM.SYSDUMMY1;

我没有看到使用上述所列格式的任何直接的方式。

任何建议?

Answer 1:

SELECT VARCHAR_FORMAT(CURRENT TIMESTAMP, 'YYYYMMDD')
FROM SYSIBM.SYSDUMMY1

应在大型机和Linux / Unix / Windows的DB2工作。 信息中心条目VARCHAR_FORMAT()



Answer 2:

还有一个解决办法REPLACE(CHAR(当前日期,ISO), ' - ', '')



Answer 3:

这不是直接的,但

SELECT CHAR(CURRENT DATE, ISO) FROM SYSIBM.SYSDUMMY1

返回YYYY-MM-DD格式的当前日期。 你将不得不串并连接所有的结果获得年月日。

SELECT SUBSTR(CHAR(CURRENT DATE, ISO), 1, 4) ||
    SUBSTR(CHAR(CURRENT DATE, ISO), 6, 2) ||
    SUBSTR(CHAR(CURRENT DATE, ISO), 9, 2)
FROM SYSIBM.SYSDUMMY1


Answer 4:

当前日期是在yyyy-mm-dd格式。 你可以把它转换成yyyymmdd使用格式substring函数:

select substr(current date,1,4)||substr(current date,6,2)||substr(currentdate,9,2)


Answer 5:

select to_char(current date, 'yyyymmdd') from sysibm.sysdummy1

结果:20160510



文章来源: DB2 Date format