• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:近直の日付の選択方法)

近直の日付の選択方法

このQ&Aのポイント
  • MYSQLを利用している場合、特定の日付を指定してデータを抜き出す方法を知りたいです。
  • テーブルに入っている日付データから、指定した日付に最も近いデータを選択するSQL文の書き方を教えてください。
  • テーブルにある日付データの中から、指定した日付に最も近い日付のデータを抜き出す方法を知りたいです。

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

  • ベストアンサー
  • cyanberry
  • ベストアンサー率50% (117/230)
回答No.2

'entry_day'というのはofferテーブル内に無いところを見ると、カラム名ではないのですよね? であれば、offerテーブルのentry_dayを参照しようとしてもないので当然エラーになると思うのですが・・・。 また「近直」の意味ですが、例から察するに「指定日よりも過去で最大の日」という解釈でよろしいでしょうか? であれば、単純に以下で良いと思うのですが、どうでしょうか。 offer_dayはDATE型のカラムである前提です。 SELECT MAX(offer_day) AS max_period FROM offer WHERE offer_day <= '2009-01-13';

nicolemen
質問者

お礼

entry_day はカラム名ではありません。変数に代入した値です。 教えて頂きましたSQL文で試しましたところ期待とおりの結果を得ることができました。誠にありがとうございます。 今後もどうぞよろしくお願いいたします。

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

その他の回答 (1)

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

2009-01-13の直近日は2009-01-15ですが、「近直」というのは、 直近の過去日ということなのでしょうか? また、entry_dayはどこに指定されているのでしょうか? すべてのデータにおなじentry_dayフィールドがあるわけでは ないですよね?

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

関連するQ&A