DB2日期格式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DB2日期格式相关的知识,希望对你有一定的参考价值。

我只想将当前日期格式化为DB2中的yyyymmdd

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

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。 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日期格式的主要内容,如果未能解决你的问题,请参考以下文章

DB2日期格式

日期格式:DB2 _ SQL

在 db2 中将字符串日期(yyyy/mm/dd)转换为日期格式

将 JDE 日期格式转换为 DB2

将 db2 数据库中的浮点值转换为日期格式?

如何从我的 DatePicker 片段中传输格式化的日期字符串?