ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.2573120 日時の期間での抽出
質問者:lsdp スケジュール帳の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');
困り度:
  • 暇なときにでも
質問投稿日時:
06/12/01 02:06

回答

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

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

「2006-12-1 26:00:00」と「2006-12-2 02:00:00」は、「同時に存在しない」または「同じ日時として扱う」という制御はできるのですか?
回答者:chukenkenkou
種類:補足要求
どんな人:一般人
自信:参考意見
回答日時:
06/12/02 07:33
この回答への補足この回答に補足をつける(質問者のみ)
この回答へのお礼この回答にお礼をつける(質問者のみ)