Mysql查询以最新的日期和时间获取数据

时间:2014-09-19 05:06:09

标签: mysql

我有一个表,其中包含两列名称Date和Time.Date列的dataype为DATETIME,时间为varchar。现在根据我的要求,我必须按最新日期获取数据最新时间。例如

2014-09-12  10:00
2014-09-12  12:00
2014-09-12  16:00
2014-09-19  10:00
2014-09-19  12:00
2014-09-19  16:00

我希望像...一样提取数据。

2014-09-19  16:00
2014-09-19  12:00    
2014-09-19  10:00
2014-09-12  16:00
2014-09-12  12:00
2014-09-12  10:00

以下是我正在使用的查询,但未维护有关时间顺序的数据。

select date as Date,time as Time from table ORDER BY date DESC;

请帮我这个.. 提前谢谢..

3 个答案:

答案 0 :(得分:1)

如果日期和时间是两个不同的列,请尝试此查询

select date as Date,time as Time from table ORDER BY date DESC, time DESC;

答案 1 :(得分:0)

Concat这两个字段并使订单出价连接字段,见下文

select date as Date,time as Time from table 
ORDER BY DATE_FORMAT(CONCAT_WS(' ', `date`, `time`), "%Y-%m%d %H:%i:%s") DESC

答案 2 :(得分:0)

选择日期作为日期,时间为表格中的时间ORDER BY日期DESC,时间DESC;

如果要按两列排序,请使用两列