重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

スケジュール帳の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');

A 回答 (1件)

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



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

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

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す