MySQL的; ORDER BY STR_TO_DATE不起作用,反之亦然

时间:2016-11-15 08:20:28

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

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

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

1 个答案:

答案 0 :(得分:2)

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

你可以试试这个:

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