0

現在、動画を追加できるウェブサイトを作成しています。ビデオを追加するときは、「21-09-2012」のような形式でリリース日を指定する必要があります。

ここで、単純な ORDER BY コマンドを使用すると、最初の 2 桁でのみソートされます。

これを修正する方法を知っている人はいますか?

4

2 に答える 2

4

代わりに、日付フィールドを文字列として保存しているようです。その場合は、注文する前に値を日付に変換する必要があります。

SELECT  STR_TO_DATE(yourdate, '%d-%m-%Y')
FROM    yourtable

MySQLのドキュメントSTR_TO_DATE

ただし、文字列値としてではなく、日付データ型に日付を格納する必要があります。そうすれば、これらのタイプの変換を実行する必要はありません。

ORDERBYステートメント自体で変換を行うこともできます。

order by STR_TO_DATE(yourdate, '%d-%m-%Y')
于 2012-08-13T14:26:50.043 に答える