PostgreSQLで文字列型の日付の加算、減算のサンプル

2021年12月1日

書式
日付の加算
TO_CHAR(TO_DATE('日付, 'YYYYMMDD’) + 日数, 'YYYYMMDD’)
日付の減算
TO_CHAR(TO_DATE('日付, 'YYYYMMDD’) -日数, 'YYYYMMDD’)
YYYYMMDD形式などの文字列型のカラムの場合は、日付型に変換します。
使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT
TO_CHAR(TO_DATE('20211201', 'YYYYMMDD') + 1, 'YYYYMMDD') AS TOMORROW,
TO_CHAR(TO_DATE('20211201', 'YYYYMMDD'), 'YYYYMMDD') AS TODAY,
TO_CHAR(TO_DATE('20211201', 'YYYYMMDD') - 1, 'YYYYMMDD') AS YESTERDAY
SELECT TO_CHAR(TO_DATE('20211201', 'YYYYMMDD') + 1, 'YYYYMMDD') AS TOMORROW, TO_CHAR(TO_DATE('20211201', 'YYYYMMDD'), 'YYYYMMDD') AS TODAY, TO_CHAR(TO_DATE('20211201', 'YYYYMMDD') - 1, 'YYYYMMDD') AS YESTERDAY
SELECT
  TO_CHAR(TO_DATE('20211201', 'YYYYMMDD') + 1, 'YYYYMMDD') AS TOMORROW,
  TO_CHAR(TO_DATE('20211201', 'YYYYMMDD'), 'YYYYMMDD') AS TODAY, 
  TO_CHAR(TO_DATE('20211201', 'YYYYMMDD') - 1, 'YYYYMMDD') AS YESTERDAY

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
tomorrow today yesterday
20211202 20211201 20211130
tomorrow today yesterday 20211202 20211201 20211130
tomorrow	today	       yesterday
20211202	20211201	20211130

 

PostgreSQL

Posted by arkgame