0

私はこれを何時間もいじって、日付ごとにさまざまな注文方法を試してきました。必要なことを実行するstrtotime(field)があればいいのにと思います。

UNIX_TIMESTAMP、STR_TO_DATEをいじってみましたが、これがわかりません。

私はこれらを以下に示す順序に並べようとしています:

June 13, 2012, 4:45:28 pm
May  31, 2012, 10:41   am
June 12, 2012, 6:40:34 pm
June 06, 2012, 3:05:22 am
June 10, 2012, 7:59:31 pm

私はさまざまなアプローチを試しましたが、これは私が取り組んできた最新のアプローチです...

SELECT name,lastonline FROM `users` ORDER BY STR_TO_DATE(UPPER(lastonline),
       '%M %d,%Y, %H:%i:%s') DESC

これは私が得ることができる限り近く、「AM」または「PM」を考慮していないようです。最後に%pを追加してみましたが、どういうわけか、UPPERが何もしていないようです。%rも使ってみました。

何か案は?

4

2 に答える 2

1

MySQL のドキュメントによると、12 時間制と AM/PM の構造は、 として%rではなく、一体として解析する必要があります%H:%i:%s %p

これは間違いだと思いますが、間違いなく機能します。

于 2012-06-13T21:41:08.007 に答える
0

HH24代わりに使用して、時間の全範囲を取得できます。

于 2012-06-13T21:44:05.330 に答える