php - 数据库; ORDER BY STR_TO_DATE 反之亦然

标签 php mysql date sql-order-by

这是我的代码:

SELECT id、title、date FROM table ORDER BY STR_TO_DATE(date,"%m/%d/%Y %h:%i:%s")

日期输出为:

2016-12-11 14:40:00
2016-11-15 08:50:09
2016-11-15 08:54:58

SELECT id, title, date FROM table ORDER BY STR_TO_DATE(date,"%m/%d/%Y %h:%i:%s") DESC 由于某种原因对我不起作用。

我怎样才能到达 ORDER BY this?

2016-11-15 08:54:58
2016-11-15 08:50:09
2016-12-11 14:40:00

编辑:date 在我的 MySQL 数据库中存储为 timestamp!

最佳答案

假设您想要按日期升序和时间降序排序的数据。

你可以试试这个:

SELECT id, title, date 
FROM  table 
ORDER BY DATE(date) ASC , TIME(date) DESC 

关于php - 数据库; ORDER BY STR_TO_DATE 反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40605017/

相关文章:

php - Laravel 使用 HTML 元素发送电子邮件

php - 在 MySQL 更新中使用 AND

mysql - 如何将值传递给hibernate的sqlRestriction?

ios - 格式化互联网时间字符串(Swift 1.2)

javascript - 从没有时区的日期获取 ISO 字符串

php - Eclipse Indigo 无法在外部 Web 浏览器上运行 PHP 页面

php - 显示每条生产线的产品描述成本

c# - 连接表时 Linq Lambda 连接中断

c++ - 从文件中读取格式化日期 C++

php - 有人将如何在此查询中使用 sql 注入(inject)