データベースにテキストとしてフィールドがあり、DM の日付値が含まれています。年は新しい分野です。したがって、ORDER BY year ASC はそれほど難しくありません。今度は、ORDER BY date もしたいと思いました。唯一の問題は、ORDER BY 年 ASC、ORDER BY 日付が機能しないことです。テキストフィールドのせいだと思います。年、月、日の ASC で並べ替えることはまだ可能ですか?
ありがとう!
SUBSTRING_INDEX()を使用します。
... ORDER BY year ASC, SUBSTRING_INDEX(date, '-', -1) ASC, SUBSTRING_INDEX(date, '-', 1) ASC
SUBSTRING(date, '-', -1)
-
(月)以降のすべてを提供します。SUBSTRING(date, '-', 1)
-
(日)の前にすべてをあなたに与えます。