[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 メーリングリストの案内