- ベストアンサー
※ 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' しかし、現在の書き方では予期した結果を取得できません。辞書を参照しても、適切な検索キーワードを見つけることができませんでした。この問題に取り組んだことがある方、アドバイスをいただけませんか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
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' ですね
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.2
まぁ普通日付の範囲を検索するときはbetweenですけどね SELECT * FROM m_nendo WHERE '2014/03/31' between sdate and edate
質問者
お礼
ありがとうございました。
お礼
ありがとうございました。 '2014-03-31'と'2014/04/31'は別物なのですね。 スラッシュをハイフンに変えたらうまくいきました。 ありがとうございました。