2017-07-25 14 views
-1

私は 'exp_date'という名前の列を持ち、日付はmm/yyです。すなわち07/17。私は、exp_dateが今日から2ヶ月残っているかそれより少ない行をすべて選択したいと思います。これどうやってするの?MySQLの日付をmm/yy形式で比較するには?

+2

DBMSとは何ですか?タグを付けてください。 _edit:ああ、 "私のSQL"。それは正しくタイプセットされていないために見逃しやすいです._フォーマットについてどういう意味ですか?日付は 'char'フィールドに格納されていますか?それは悪いようです。それとも正しい「日付」ですか?その場合、後者には固有の形式はありません。 –

+1

ほとんどのDBMSにはDate_addのようなものがあり、日付に値を追加できます。ほとんどの場合、文字列の日付を日付または日付に変換して比較することもできます。 –

答えて

0

使用しているSQLダイアレクトを投稿する必要があります。私はsql92と仮定します。 CAST機能は、最初の手順です:cast('20' || substring (exp_date,4,2) || '/' || substring (exp_date, 1,2) AS DATE)。 MSSQLは||の代わりに '+'を使用します。その後、CURRENT_DATE - INTERVAL '1 MONTH'と比較してください。ここのCAPSはオプションです。