MySQL使用带有两个字段的concat比较字段

时间:2012-05-29 01:23:46

标签: mysql concatenation

我有以下MySQL查询:

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

该查询将在未来和过去撤回结果。知道我在这里做错了吗?

1 个答案:

答案 0 :(得分:2)

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

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