我想从mysql中的表中按日期排序结果,但问题是日期列的数据类型为varhcar
这是表结构:
-------------------------------------------
ID EVENT DATE
-------------------------------------------
1 My Wife’s Birthday 23-02-1987
2 Wedding Anniversary 18-05-2006
3 My Son’s Birthday 06-12-2014
4 Ramadan 08-06-2016
-------------------------------------------
INT VARCHAR VARCHAR
以下是查询SELECT event_date FROM events ORDER BY CONVERT(event_date, DATETIME)
我正在使用CONVERT
,但我认为我做错了。有人可以帮忙吗?
答案 0 :(得分:1)
使用STR_TO_DATE()
功能
order by str_to_date(`DATE`, '%d-%m-%Y')
答案 1 :(得分:0)
如果我们需要按升序排列
SELECT * FROM table ORDER by DATE ASC
如果我们需要按降序排列
SELECT * FROM table ORDER by DATE DESC