2014-11-02 41 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