按日期排序行时缺少记录

时间:2012-10-07 06:52:24

标签: mysql

这是我的疑问:

SELECT * FROM Bans ORDER BY Date DESC LIMIT 10

以下是时间戳(日期)的外观:September 01, 2012 - 10:33:13 | May 31, 2012 - 19:28:25等等。现在,我的问题是,我是否有六月份的记录,但是他们没有显示。

enter image description here

我该如何解决这个问题?

编辑:此表应显示“最新”10条禁令。

2 个答案:

答案 0 :(得分:1)

我可以假设日期按字母顺序排序,也许你应该尝试

SELECT * FROM Bans ORDER BY TO_SECONDS(Date) DESC LIMIT 10

答案 1 :(得分:1)

Date可能被视为MySQL中的关键字。将它包裹在反引号中。日期的格式不正确。使用TO_SECONDS并以这种方式更改查询:

SELECT * FROM `Bans` ORDER BY TO_SECONDS(`Date`) DESC LIMIT 10