如果日期字段的数据类型是varchar,则在MySQL中按日期获取结果

时间:2016-05-11 09:23:44

标签: php mysql

我想从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,但我认为我做错了。有人可以帮忙吗?

2 个答案:

答案 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