我只想yyyymmdd
在 DB2 中格式化当前日期。
我看到了可用的日期格式,但我该如何使用它们?
SELECT CURDATE() FROM SYSIBM.SYSDUMMY1;
我没有看到任何直接使用上述格式的方法。
有什么建议吗?
我只想yyyymmdd
在 DB2 中格式化当前日期。
我看到了可用的日期格式,但我该如何使用它们?
SELECT CURDATE() FROM SYSIBM.SYSDUMMY1;
我没有看到任何直接使用上述格式的方法。
有什么建议吗?
SELECT VARCHAR_FORMAT(CURRENT TIMESTAMP, 'YYYYMMDD')
FROM SYSIBM.SYSDUMMY1
应该适用于大型机和 Linux/Unix/Windows DB2。 的信息中心条目VARCHAR_FORMAT()
。
另一种解决方案 REPLACE (CHAR(current date, ISO),'-','')
select to_char(current date, 'yyyymmdd') from sysibm.sysdummy1
结果:20160510
这并不简单,但
SELECT CHAR(CURRENT DATE, ISO) FROM SYSIBM.SYSDUMMY1
以 yyyy-mm-dd 格式返回当前日期。您必须对结果进行子串化并连接才能获得 yyyymmdd。
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)