MySQL; ORDER BY STR_TO_DATE 反之亦然
MySQL; ORDER BY STR_TO_DATE doesn't work vice versa
这是我的代码:
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
!
假设您想要按日期升序和时间降序排序的数据。
你可以试试这个:
SELECT id, title, date
FROM table
ORDER BY DATE(date) ASC , TIME(date) DESC
这是我的代码:
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
!
假设您想要按日期升序和时间降序排序的数据。
你可以试试这个:
SELECT id, title, date
FROM table
ORDER BY DATE(date) ASC , TIME(date) DESC