現在、動画を追加できるウェブサイトを作成しています。ビデオを追加するときは、「21-09-2012」のような形式でリリース日を指定する必要があります。
ここで、単純な ORDER BY コマンドを使用すると、最初の 2 桁でのみソートされます。
これを修正する方法を知っている人はいますか?
現在、動画を追加できるウェブサイトを作成しています。ビデオを追加するときは、「21-09-2012」のような形式でリリース日を指定する必要があります。
ここで、単純な ORDER BY コマンドを使用すると、最初の 2 桁でのみソートされます。
これを修正する方法を知っている人はいますか?
代わりに、日付フィールドを文字列として保存しているようです。その場合は、注文する前に値を日付に変換する必要があります。
SELECT STR_TO_DATE(yourdate, '%d-%m-%Y')
FROM yourtable
MySQLのドキュメントSTR_TO_DATE
ただし、文字列値としてではなく、日付データ型に日付を格納する必要があります。そうすれば、これらのタイプの変換を実行する必要はありません。
ORDERBYステートメント自体で変換を行うこともできます。
order by STR_TO_DATE(yourdate, '%d-%m-%Y')