は、そうでない場合はORDER BY句は大丈夫だろうcharまたはvarchar型ではなく日付で参照詳細についてはSTR_TO_DATE
SELECT *
FROM `locate`
ORDER BY
STR_TO_DATE(`Date`,'%Y-%m-%d') DESC
を使用する必要があります。あなたがこれまでにして並べ替えているとのこと
SELECT *
FROM
vw_view
ORDER BY
CONVERT(DateTime, EventDate,101) DESC
問題で値を変更するCONVERTを使用することができます
EVENTDATEができない値を持つ場合スパーキーは、コメントで指摘するように、ありますクエリが実行されない日付に変換されます。
これは、あなたが悪いの行を除外したり、悪い行が
除外するために、悪い行がちょうどにWHERE IsDate関数(EVENTDATE)= 1
を追加した結果の底に行かせなければならないのいずれかを意味し悪い日があなたが使用する必要がある底に行くようにしましょうケース
ORDER BY
CASE
WHEN IsDate(EventDate) = 1 THEN CONVERT(DateTime, EventDate,101)
ELSE null
END DESC
どのDBMSを使用しますか? – Jens
エラーが発生した場合は、エラーメッセージも追加してください。 – Jens
SQL構文にエラーがあります。 'Date'の近くで使用する正しい構文については、MariaDBサーバーのバージョンに対応するマニュアルをチェックしてください。101)DESC LIMIT 0,25'行目4 – MonPadi