こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

日時の期間での抽出

スケジュール帳のWebアプリを作成していて
PostgreSQLを使用しています。
sc_tblというテーブルのday_timeというカラムに日時
to_doというカラムに予定を入れているのですが
日時2006/12/01 01:00のデータを期間の抽出条件で抽出する時
2006/11/30 20:00~2006/11/30 26:00という条件で抽出できるような
SQL文はあるのでしょうか。(1:00を25:00として抽出したい)
下記2つのSQLでは無理でした。

・その1
select day_time, to_do
from sc_tbl where
day_time >= cast('2006-11-30 20:00:00' as timestamp) and
day_time <= cast('2006-11-30 26:00:00' as timestamp);

・その2
select day_time, to_do
from sc_tbl where
day_time >= to_date('2006-11-30 20:00:00','YYYY-MM-DD H24:MI:SS') and
day_time <= to_date('2006-11-30 26:00:00','YYYY-MM-DD H24:MI:SS');

投稿日時 - 2006-12-01 02:06:20

QNo.2573120

暇なときに回答ください

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

例えば「09:00~翌日08:59までを一日として扱いたい」といったニーズはあるようですが、マニュアルを眺めた範囲では、そういう機能はない感じですね。

何時までを前日として扱いたいのですか?

「2006-12-1 26:00:00」と「2006-12-2 02:00:00」は、「同時に存在しない」または「同じ日時として扱う」という制御はできるのですか?

投稿日時 - 2006-12-02 07:33:27

あなたにオススメの質問