|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|
请某人帮帮我
答案 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