1

这将是我的查询:

SELECT * FROM Bans ORDER BY Date DESC LIMIT 10

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

在此处输入图像描述

我怎样才能解决这个问题?

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

4

2 回答 2

1

我可能认为日期是按字母顺序排序的,也许你应该试试

SELECT * FROM Bans ORDER BY TO_SECONDS(Date) DESC LIMIT 10
于 2012-10-07T06:57:37.500 回答
1

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

SELECT * FROM `Bans` ORDER BY TO_SECONDS(`Date`) DESC LIMIT 10
于 2012-10-07T06:59:02.787 回答