BETWEEN 演算子を使用して、varchar (形式: "2012.04") として保存されている日付を選択するにはどうすればよいですか?
このフィールドで 1 年間隔を選択する必要があります。
今、私はこれを試していますが、これによりMySQL構文エラーが発生します:
SELECT DISTINCT monthcol
FROM bo_alerts
WHERE STR_TO_DATE(monthcol , '%Y.%m') BETWEEN
(STR_TO_DATE('2012.04', '%Y.%m') AND STR_TO_DATE('2011.03', '%Y.%m'))
ORDER BY monthcol DESC
日付は (テスト用に) 静的になりましたが、BETWEEN セクションの最初の値から正確に -1 年になるように、BETWEEN の 2 番目の値を計算する必要があります。
どうもありがとうございました!!