• 締切済み

日付でのデータベース検索

Webでデータベース検索フォームを作成しています。 ソースはmdbから引っ張ってきています。 フォームでは二つの日付を指定して、 その間の期間のものを抽出したいと考えています。 たとえば「2007/01」~「2007/03」と指定した際に、 「2007/01」、「2007/02」、「2007/03」が抽出されるようにします。 (ソースデータも、年月のみです) ブラウザ上で、年月をそれぞれ別のプルダウンで選択して抽出させたいのですがうまくいきません。 テキストボックスで、期間A、Bをそれぞれ「2007/01」のフォーマットで記述したり、「2007/01」をプルダウンで選択させる場合は抽出できました。 「2007」と「01」をそれぞれプルダウンで選択した場合に、 「2007/01」として比較させる方法はありますでしょうか?

みんなの回答

  • key-child
  • ベストアンサー率54% (25/46)
回答No.1

どんな技術を使って検索結果を返しているのわかりませが、期間A、Bが送られてきて検索結果を返しているなら ・期間A=2007/01 ・期間B=2007/03   抽出可能・表示OK 送られてきたデータを途中で結合し、その値で検索してやればいいのでは? ・期間A年=2007 ・期間A月=01 ・期間B年=2007 ・期間B月=03   結合期間A=期間A年/期間A月   結合期間B=期間B年/期間B月

sarugetu
質問者

補足

コメントありがとうございます。 現在、FrontPageのウィザードにてデータベース検索ページを作成しています。 期間A、期間Bをプルダウンで選択させる現在の方法では、 作成されたページのソースをみると以下の一行で検索が実行されていると思われます。 SELECT * FROM SourceData WHERE (年月データ >= '::期間A::' AND 年月データ <= '::期間B::') もし、期間Aを期間A年、期間A月に分けた場合、上記一行を変更すればよいのでしょうか?

すると、全ての回答が全文表示されます。