如何按日期而不是时间以desc顺序显示

时间:2016-04-06 05:33:04

标签: user-interface

[如何以日期顺序显示而不是时间]

我正在使用SELECT *来自警报ORDER BY time_date DESC。它将按时间按降序显示输出,但我们按日期而不是时间显示降序。

我的sql结构用于time_date字段:

1)23:48:17 05-04-2016  2)23:20:42 31-03-2016  3)22:06:29 03-04-2016  4)21:48:31 28-03-2016

1 个答案:

答案 0 :(得分:1)

在SQL Server 2008及更高版本上,您应该转换为日期:

来自警报的SELECT * ORDER BY CONVERT(date,time_date)DESC

或者您可以使用

来自警报的SELECT * ORDER BY CAST(time_date AS date)DESC

用于php使用

SELECT *来自警报ORDER BY日期(“Y-m-D”,strtotime(time_date))DESC