我对如何按日期格式订购有点困惑.

对于格式YYYY-MM-DD,你可以这样做:...ORDER BY date DESC...

DD/MM/YYYY点之前你怎么点?

这不管用:

SELECT * FROM $table ORDER BY DATE_FORMAT(Date, '%Y%m%d') DESC LIMIT 14

推荐答案

您可以使用STR_TO_DATE()将字符串转换为MySQL日期值,然后使用ORDER BY返回结果:

ORDER BY STR_TO_DATE(datestring, '%d/%m/%Y')

但是,最好将列转换为DATE数据类型,而不是使用字符串.

Mysql相关问答推荐

SQL Store Procedure Throwing [42000][1064]您在EXECUTE stat USING声明上的SQL语法中有错误

如何在逗号分隔字符串值中使用LEFT函数

S优化联接更新的最佳方式是什么?

如何在JOIN中获取MySQL中的项目总数

计算符合字段值只能包含一种事件类型这一事实的记录

WordPress的sql命令从帖子中删除随机文本

SQL - 基本的内部连接查询

如何编写一个查询,计算表中每个日期的一个日期加上前 4 天的记录数?

使用 SET 变量进行 MySQL 查询

如何在更新语句中使用多个子字符串函数?

为什么一个 10 位的电话号码不能存储在长度为 10 的整数中?

创建表时我的 SQL 语句有什么问题

JOOQ:如何将 POJO 列序列化为 JSON

有没有更好的方法在无限滚动的网页上呈现获取的提要数据?

SQL 查找边界之间的值

DECIMAL(m, n) 在 64 位系统中如何表示?

SQL 中的双杠 (||) 是什么意思?

将 Django DB 从 SQLite 迁移到 MySQL 的最佳方法是什么?

如何从命令行调用带有参数的mysql存储过程?

数据截断:第 1 行的logo列数据太长