重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

おせわになります。助けてください。

id | nendo | sdate | edate
0 | 2012 | 2012-04-01 | 2013-03-31
1 | 2013 | 2013-04-01 | 2014-03-31
2 | 2014 | 2014-04-01 | 2015-03-31
2 | 2015 | 2015-04-01 | 2016-03-31

といったデーターベースがあります。

2014/03/31 という日付がどの年度の日付なのかを
調べるSQLをどう書けばいいのかわかりません。


SELECT * FROM m_nendo WHERE sdate <= '2014/03/31' and edate >'2014/03/31'


といった書き方をしているのですが、思う結果を取れません。

ネットでどういう言葉で検索したらいいのかも・・・わかりません。

書き方をご存知の方、教えて頂けませんか?

よろしくお願いします。

A 回答 (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'

ですね
    • good
    • 0
この回答へのお礼

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

'2014-03-31'と'2014/04/31'は別物なのですね。

スラッシュをハイフンに変えたらうまくいきました。

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

お礼日時:2014/08/25 22:56

まぁ普通日付の範囲を検索するときはbetweenですけどね



SELECT * FROM m_nendo WHERE '2014/03/31' between sdate and edate
    • good
    • 0
この回答へのお礼

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

お礼日時:2014/08/25 22:54

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す