[pgsql-jp: 26311] Re: overlapsの仕様
Naruhiro Ikeya
n-ikeya @ pop09.odn.ne.jp
2002年 6月 6日 (木) 22:11:06 JST
池谷です。
杉田さん ありがとうございます。
SQL92の仕様だったのですね。
ということはやっぱり関数など作成して開始時刻と終了時刻で
大小関係を比較して処理するしかなさそうですね。
> ;;; SELECT ('18:00'::TIME, '02:00'::TIME) OVERLAPS ('03:00'::TIME, '80 MITUTE'::INTERVAL);
>
> 上記は以下のように解釈されるので true になります。
>
> SELECT ('02:00'::TIME, '18:00'::TIME) OVERLAPS ('03:00'::TIME, '04:20'::TIME);
>
> ;;; とすると true が帰ってきます。
> ;;; time型が、日付情報を持ってないので正しく無い(こちらが期待した結果が返ってこない)
> ;;; のは理解できるのですが、これはPostgreSQLの仕様なのでしょうか。
>
> SQL92 の仕様です。
>
> ;;; OVERLAPS自体がPostgreSQLの固有の表記の仕方だったと記憶しているので、
>
> SQL92 の仕様に書かれていました。
pgsql-jp メーリングリストの案内