[前][次][番号順一覧][スレッド一覧]

mysql:6414

From: IWASAKI Dai <IWASAKI Dai <dai@xxxxxxxxxx>>
Date: Fri, 11 Oct 2002 13:33:09 +0900
Subject: [mysql 06414] Re: 期間で入力された情報からの日付毎の情報を取得したい

いわさきです。

At Fri, 11 Oct 2002 12:49:37 +0900,
Hidenori HAMANO wrote:
> > > 期間で入力されたテーブル
> > > 
> > >  start      | end        | data
> > > ------------+------------+------
> > >  2002-10-07 | 2002-10-10 | 1
> > >  2002-10-01 | 2002-10-04 | 1
> > >  2002-09-25 | 2002-10-05 | 1
> > >  2002-09-18 | 2002-09-20 | 1
> > > 
> > > 
> > > 日付毎に抽出したいデータ
> > > 
> > >  date       | dataの有無
> > > ------------+---------------
> > >  2002-10-04 | 1
> > >  2002-10-05 | 1
> > >  2002-10-06 | 0
> > >  2002-10-07 | 1

> ただ、これを上記のように、たとえば2002-10-04〜2002-10-07のような
> 期間についてまとめて取得する、ということをMySQL側だけでできないか、
> と考えた次第です。

たしかにややこしいですが、次のような条件でどうでしょう?
指定する期間 d1 から d2 として、
SELECT data FROM table 
  WHERE ( d1 BETWEEN start AND end ) OR ( d2 BETWEEN start AND end );

これはバグ付きで、例えば上のテーブルだけを考えたら、9/1から10/31までを
指定したら、検索結果はゼロになってしまいますが、指定するd1, d2を入力時
にチェックすることで、なんとかなると思います。

ちょっと不確かなアイデアですが、いかがでしょうか。



---
いわさきだい  <dai@xxxxxxxxxx>




[前][次][番号順一覧][スレッド一覧]

      6409 2002-10-11 11:18 [Hidenori HAMANO <ham] 期間で入力された情報からの日付毎の情報を取得したい
      6410 2002-10-11 11:46 ┣[IWASAKI Dai <dai@xxx]                                       
      6412 2002-10-11 12:49 ┃┗[Hidenori HAMANO <ham]                                     
      6413 2002-10-11 13:15 ┃ ┣[HARADA Nobuyuki <har]                                   
      6415 2002-10-11 14:11 ┃ ┃┗[Hidenori HAMANO <ham]                                 
      6416 2002-10-11 14:37 ┃ ┃ ┣[IWASAKI Dai <dai@xxx]                               
      6418 2002-10-11 15:36 ┃ ┃ ┣[HARADA Nobuyuki <har]                               
      6419 2002-10-11 16:00 ┃ ┃ ┗[<enim2@xxxxxxxxxx>  ]                               
->    6414 2002-10-11 13:33 ┃ ┣[IWASAKI Dai <dai@xxx]                                   
      6417 2002-10-11 14:15 ┃ ┗["KAWAI,Takanori" <GC]                                   
      6420 2002-10-11 16:27 ┗[Hidenori HAMANO <ham] Re: 解決)期間で入力された情報からの日付毎の情報を取得したい