1

これは私のクエリです:

SELECT * FROM Bans ORDER BY Date DESC LIMIT 10

タイムスタンプ (日付) の外観は次のとおりですSeptember 01, 2012 - 10:33:13May 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 に答える