0

有什么方法可以从以 unix 方式存储日期的 mysql 表中检索 SORTED 结果集?我的意思是这样的“Select * from tableName order by DATE DESC”,如果它是 Unix 类型,则意味着它存储为整数或 bigint,所以它并不能像我在这里写的那样工作,有什么帮助吗?

4

2 回答 2

1

您可以使用FROM_UNIXTIME.

SELECT ..
ORDER BY FROM_UNIXTIME(column)

文档

于 2013-03-28T14:16:59.190 回答
1

如果要按日期而不是 unix int/bigint 对数据进行排序,则可以使用将 unix 时间转换为日期FROM_UNIXTIME

select *
from tableName
order by FROM_UNIXTIME(DATE) desc

在转换之前按 unix 值排序应该仍然有效,因为它是一个 int 值。

于 2013-03-28T14:17:13.100 回答