LoginSignup
1

More than 5 years have passed since last update.

#PostgreSQL でTIMESTAMP型のDEFAULTに最小値/最大値を指定したいとき

Posted at

TIMESTAMPDEFAULTに次のような書き方が可能な模様。

例えば、

  • 開始日時"start"'-infinity'::timestamp
  • 終了日時"end"'infinity'::timestamp
PostgreSQL
CREATE TABLE tables(
    "start" TIMESTAMP WITHOUT TIME ZONE DEFAULT '-infinity'::timestamp,
    "end" TIMESTAMP WITHOUT TIME ZONE DEFAULT 'infinity'::timestamp
);
  • '-infinity'::timestampは他のすべての有効な時刻以前。
  • 'infinity'::timestampは他のすべての有効な時刻以降。

9.3.4を使っているけれど、大分前のバージョンからあるみたい。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1