[PostgresSQL]日付の演算方法について

システム開発Tips

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);

フォローお願いします!

コメント

タイトルとURLをコピーしました