2014-11-02 40 views
0

在MySQL中我有以下SET如何在mysql中设置序列?

SET('winter2001', 'fall2001', 'winter2002', 'fall2002') 

的MySQL认为该值作为字符串和winter2001比fall2002更大,因为如字母W为f我

如何设置假设winter2001少后比2002年秋季?

+0

你想用'enum's:http://dev.mysql.com/doc/refman/5.7/en/enum.html。 – 2014-11-02 17:29:03

+0

嗨我使用枚举,但结果仍然是相同的 – 2014-11-02 20:03:58

回答

1

您的数据排序上:

CONCAT(RIGHT(date_field,4), IF(LEFT(date_field, CHAR_LENGTH(date_field) - 4) = 'winter', 'Q4, IF(etc)) 
+0

我敢肯定,OP也希望查询知道2001年夏天之后fall2001。 – Dominique 2014-11-02 17:36:26

+0

好的,你的编辑实际上可以解决这个问题......好的! – Dominique 2014-11-02 17:38:40