- - PR -
【Postgresql】 日にちをまたぐ場合の抽出
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2008-10-22 10:35
どんどん。さんの要求に対する直接の解ではなくて申し訳ないのですが、ちょっとキーワードを思い出したので書き込み
つ時計代数 # ちょっと、検索してもいい所見つからないので引き続き検索 # といっても、仕事中なのであまり期待しないでね(汗 | ||||||||
|
投稿日時: 2008-10-22 11:04
つまり、PostgreSQL の time型を使っているのですね? であれば24:00:00以上は持てませんので、
という持ち方でええんじゃないでしょうか。 ----- 追記 でも「23時から1時まで使いたいんだけど、その時間に開いている店」で検索する場合は破綻するんだよなぁ。 その場合は日時型にするかいっそchar型にして、26:00:00を持てるようにしないとだめかなぁ。 [ メッセージ編集済み 編集者: rain 編集日時 2008-10-22 11:27 ] | ||||||||
|
投稿日時: 2008-10-22 12:44
基準の日付と、日またぎのゲタを考慮すればいけそう。
基準の日付はシステム日付かな shop |open_time |close_time | day_step_offset --------------------------------- A |09:00 |21:00 | 0 -------------------------------- B |17:00 |02:00 | 1 としておいて、
DB構造を改変できないのなら、日付またぎのゲタを、開店時刻と、終了時刻から求めればおk でも、インデックス効かなそ... | ||||||||
|
投稿日時: 2008-10-22 12:45
rainさま>>
文字型でやってみようとおもいます。 [ メッセージ編集済み 編集者: どんどん。 編集日時 2008-10-22 12:45 ] | ||||||||
|
投稿日時: 2008-10-22 12:51
あなたが、あなたにしかわからない諸々の条件を考慮した結果、それが最善だと判断したのであれば、私は何もいいません。 が、なんとなくそうではない気がするので「ほかにもっといい方法があるんじゃないかな」とだけ書いておきます。 | ||||||||
|
投稿日時: 2008-10-22 12:53
ページの更新をかけなかったので、気づきませんでした。すいません。
かずくんさま・rainさま>> ありがとうございます。 DB構造を改変することも考えて、再度やってみようとおもいます。 ありがとうございました。 [ メッセージ編集済み 編集者: どんどん。 編集日時 2008-10-22 13:08 ] | ||||||||
|
投稿日時: 2008-10-22 20:04
ということなので
チューニングしてもう少し早い条件に出来るけど、 理解しにくくなると思うので、こんな感じで _________________ 質問する前に再確認 必要な情報はチャント揃っている? 出し忘れはしてないかい? | ||||||||
|
投稿日時: 2008-10-24 20:15
ありがとうございます。
何とか解決できました。 |