質問 |
||
| 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 |
|
| |
| この回答への補足 | この回答に補足をつける(質問者のみ) |
| この回答へのお礼 | この回答にお礼をつける(質問者のみ) |