PostgresSQLでの日付の演算方法について
可変で演算する方法に悩んだので記録です。
固定での日付演算
加算は整数、減算は負数をしていして行います。
-- 年
select current_timestamp + '1 years';
-- 月
select current_timestamp + '1 months';
-- 日
select current_timestamp + '1 days';
-- 時
select current_timestamp + '1 hours';
-- 分
select current_timestamp + '1 minutes';
-- 秒
select current_timestamp + '1 seconds';
-- ミリ秒
select current_timestamp + '1 milliseconds';
-- マイクロ秒
select current_timestamp + '1 microseconds';
可変での演算方法
-- 数値とinterval型する対応文字列をinterval型に変換
SELECT current_timestamp + CAST(1 || ' years' AS interval);
コメント