DB2日期格式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DB2日期格式相关的知识,希望对你有一定的参考价值。
我只想将当前日期格式化为DB2中的yyyymmdd
。
我看到可用的日期格式,但我该如何使用它们?
SELECT CURDATE() FROM SYSIBM.SYSDUMMY1;
我没有看到使用上面列出的格式的任何简单方法。
有什么建议吗?
答案
SELECT VARCHAR_FORMAT(CURRENT TIMESTAMP, 'YYYYMMDD')
FROM SYSIBM.SYSDUMMY1
应该适用于大型机和Linux / Unix / Windows DB2。 Info Center entry for VARCHAR_FORMAT()
。
另一答案
还有一个解决方案REPLACE(CHAR(当前日期,ISO),' - ','')
另一答案
这不是直截了当的,但是
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)
另一答案
select to_char(current date, 'yyyymmdd') from sysibm.sysdummy1
结果:20160510
以上是关于DB2日期格式的主要内容,如果未能解决你的问题,请参考以下文章