yamazのRails日記 このページをアンテナに追加 RSSフィード

2010-01-23Postgresqlでn日後の日付を動的に取得する方法 このエントリーを含むブックマーク

schedules テーブル
end_at(最終日)
num_of_days(最終日からの日数)

というテーブルで最終日からnum_of_daysの日数を加えた日付を知りたい.

 select end_at + (num_of_days::TEXT || ' days')::INTERVAL from schedules;

これだった.

# 難しいよ Postgresql.

追記
select end_at::date + num_of_days from schedules;
でどうでしょう

こちらの方がスマートですね.date型は数値とやりとりできるのは知りませんでした.

## やっぱり難しいよ Postgresql

umitanukiumitanuki2010/01/26 14:59select end_at::date + num_of_days from schedules;
でどうでしょう

yamazyamaz2010/01/26 17:37なるほど!そちらの方がスマートですね!

AketiJyuuzouAketiJyuuzou2010/02/06 08:42こんな手もあります。
end_at + num_of_days * InterVal '1 day'

yamazyamaz2010/02/07 01:23> AketiJyuuzou
それもいいですね!

トラックバック - http://rubyist.g.hatena.ne.jp/yamaz/20100123