2

我有以下 MySQL 查询:

SELECT concat_ws('/', exp_month, exp_year) as exp_date 
FROM `cc_info`
WHERE concat_ws('/', exp_month, exp_year) <= '05/12'

该查询正在拉回未来和过去的结果。知道我在这里做错了什么吗?

4

1 回答 1

2

您正在按字典顺序比较字符串,并且月份在年份之前。如果您将年份放在月份之前,那么它们将按正确的顺序排列:

SELECT concat_ws('/', exp_year, exp_month) as exp_date 
FROM `cc_info`
WHERE concat_ws('/', exp_year, exp_month) <= '12/05'
于 2012-05-29T01:35:08.880 回答