如何在MySql中选择最新日期?

时间:2015-02-03 12:58:44

标签: mysql date

|id | cont_no| date     | 
+---+--------+----------+
|1  |    1   |01-02-2011|
|2  |    1   |21-02-2011|
|3  |    2   |08-01-2011|
|4  |    1   |25-01-2011|

日期存储为(dd-mm-yyyy)格式,日期列为varchar

现在我想选择最新日期

我试过这样但是没有用

SELECT FROM table_name where cont_no='1' AND top(date)

这就是我期待的结果

|id | cont_no| date     | 
+---+--------+----------+
|1  |    1   |21-02-2011|
请某人帮帮我

2 个答案:

答案 0 :(得分:1)

如果您的日期是char(x),则可以使用此查询:

SELECT * FROM table_name order by str_to_date(`date`, '%d-%m-%Y') desc limit 1

答案 1 :(得分:0)

SELECT * FROM table_name order by date desc limit 1

SELECT cont_no,max(date) FROM table_name group by cont_no