このフィールドには、DD/MM/YYYYという形式の日付が含まれていますが、このフィールドで結果DESCを注文する必要がありますが、VARCHARとして保存されますこれを変更してください。回避策はありますか?MySQL ORDER BY日付の書式でない日付フィールド
フィールドタイプを変更する方法は実際にはありません。私が既に知っているように、これを行うには悪い方法ではないと言ってください。私はそれが可能かどうかを知る必要があります。
ご協力いただきありがとうございます。
このフィールドには、DD/MM/YYYYという形式の日付が含まれていますが、このフィールドで結果DESCを注文する必要がありますが、VARCHARとして保存されますこれを変更してください。回避策はありますか?MySQL ORDER BY日付の書式でない日付フィールド
フィールドタイプを変更する方法は実際にはありません。私が既に知っているように、これを行うには悪い方法ではないと言ってください。私はそれが可能かどうかを知る必要があります。
ご協力いただきありがとうございます。
使用このSTR_TO_DATE
を使用
SELECT * FROM table_name ORDER BY STR_TO_DATE(date_field, '%d-%M-%Y') DESC
:
http://dev.mysql.com/doc/refman/5.6/en/date-and-time-functions.html#function_str-to-date
...
order by str_to_date(myCol, '%d/%m/%Y')
ORDER BY CONCAT(SUBSTR(field, 7, 4), SUBSTR(field, 4, 2), SUBSTR(field, 1, 2)) DESC
使用STR_TO_DATE()
MySQLの機能:
SELECT * FROM your_table ORDER BY STR_TO_DATE(your_date_column, '%d/%M/%Y') DESC;
追記:DATE_FORMAT
は日付を文字列に変換しながらSTR_TO_DATE
は、文字列を日付に変換し
http://stackoverflow.com/questions/3296725/ mysqlのparse-date-in-mysql –