如何使用 BETWEEN 运算符选择存储为 varchar(格式:“2012.04”)的日期?
我需要在此字段上选择一年的间隔。
现在我正在尝试这个,但这给了我的 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 中的第二个值,以便与 BETWEEN 部分的第一个值精确 -1 年。
非常感谢你!!