20

yyyymmddDB2で現在の日付をフォーマットしたいだけです。

使用可能な日付形式が表示されますが、どのように使用できますか?

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;

上記の形式を使用する簡単な方法はありません。

なにか提案を?

4

5 に答える 5

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

メインフレームとLinux/Unix /WindowsDB2の両方で動作するはずです。 の情報センターエントリVARCHAR_FORMAT()

于 2012-04-25T18:18:13.857 に答える
4

もう1つのソリューション REPLACE (CHAR(現在の日付, ISO),'-','')

于 2013-04-18T19:11:22.673 に答える
2
select to_char(current date, 'yyyymmdd') from sysibm.sysdummy1

結果: 20160510

于 2016-05-10T17:15:49.433 に答える
1

現在の日付はyyyy-mm-dd形式です。関数yyyymmddを使用してフォーマットに変換できます。substring

select substr(current date,1,4)||substr(current date,6,2)||substr(currentdate,9,2)
于 2012-07-24T18:07:52.803 に答える
1

これは簡単ではありませんが、

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
于 2012-04-25T17:59:18.447 に答える