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

标签 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|

请有人帮助我

最佳答案

如果你的日期是一个 char(x) 你可以使用这个查询:

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

关于mysql - 如何在 MySql 中选择最新日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28299542/

相关文章:

mysql将日期转换为当年的同一日期

php - 尝试使用 PHP 和 MySQL 打印注释,但没有打印任何内容

java - 使用单例连接的 JDBC 行集

php - 如果数据类型与提供的不同,PDO::bindParam/bindValue 是否抛出异常?

date - Access 2010+自动生成ID的日期+4位序号

php - 如何将从 PHP 获得的时间格式转换为 jQuery 倒计时接受的格式

mysql - 用另一个 MySQL 表的值更新一个 MySQL 表

php - 由于长度原因,列可能无法编辑

javascript - 如何在js中转换日期格式?

mysql - 如何在MySQL中查找一年中的一月到七月缺少的月数