我只是想为当前日期格式化为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;
我没有看到使用上述所列格式的任何直接的方式。
任何建议?
SELECT VARCHAR_FORMAT(CURRENT TIMESTAMP, 'YYYYMMDD')
FROM SYSIBM.SYSDUMMY1
应在大型机和Linux / Unix / Windows的DB2工作。 信息中心条目VARCHAR_FORMAT()
还有一个解决办法REPLACE(CHAR(当前日期,ISO), ' - ', '')
这不是直接的,但
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
当前日期是在yyyy-mm-dd
格式。 你可以把它转换成yyyymmdd
使用格式substring
函数:
select substr(current date,1,4)||substr(current date,6,2)||substr(currentdate,9,2)
select to_char(current date, 'yyyymmdd') from sysibm.sysdummy1
结果:20160510