• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLを教えてください。)

SQLで調査日付がどの年度の日付なのかを取得する方法

このQ&Aのポイント
  • データベースには、id, nendo, sdate, edateというカラムがあります。2014/03/31という日付がどの年度の日付なのかを調べるために、以下のSQLを使用します: SELECT * FROM m_nendo WHERE sdate <= '2014/03/31' and edate >'2014/03/31' しかし、現在の書き方では意図した結果を取得できない状況です。
  • 2014/03/31という日付がどの年度の日付なのかを調べるためのSQLを作成したいです。データベースにはid, nendo, sdate, edateの4つのカラムがあります。以下のSQLを使用することで、目的の結果を取得できます: SELECT * FROM m_nendo WHERE sdate <= '2014/03/31' and edate > '2014/03/31' しかし、現在の書き方では思った結果を得ることができません。
  • 日付データベースには、id、nendo、sdate、edateというカラムがあります。2014/03/31という日付がどの年度の日付なのかを調べるために、以下のSQLを使用します: SELECT * FROM m_nendo WHERE sdate <= '2014/03/31' and edate > '2014/03/31' しかし、現在の書き方では予期した結果を取得できません。辞書を参照しても、適切な検索キーワードを見つけることができませんでした。この問題に取り組んだことがある方、アドバイスをいただけませんか?

質問者が選んだベストアンサー

  • ベストアンサー
  • maiko0318
  • ベストアンサー率21% (1483/6969)
回答No.1

SELECT * FROM m_nendo WHERE sdate <= '2014/03/31' and edate >'2014/03/31' ではなくて SELECT * FROM m_nendo WHERE sdate <= '2014/03/31' and edate >='2014/03/31' ですね

123daa
質問者

お礼

ありがとうございました。 '2014-03-31'と'2014/04/31'は別物なのですね。 スラッシュをハイフンに変えたらうまくいきました。 ありがとうございました。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

まぁ普通日付の範囲を検索するときはbetweenですけどね SELECT * FROM m_nendo WHERE '2014/03/31' between sdate and edate

123daa
質問者

お礼

ありがとうございました。

関連するQ&A