DB2で現在の日付をyyyymmdd
にフォーマットしたいだけです。
利用可能な日付形式が表示されていますが、どのように使用できますか?
SELECT CURDATE() FROM SYSIBM.SYSDUMMY1;
上記の形式を使用する簡単な方法は見当たりません。
なにか提案を?
_SELECT VARCHAR_FORMAT(CURRENT TIMESTAMP, 'YYYYMMDD')
FROM SYSIBM.SYSDUMMY1
_
メインフレームとLinux/Unix/Windows DB2の両方で動作するはずです。 VARCHAR_FORMAT()
の情報センターエントリ 。
もう1つのソリューションREPLACE(CHAR(current date、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)