1

データベースにテキストとしてフィールドがあり、DM の日付値が含まれています。年は新しい分野です。したがって、ORDER BY year ASC はそれほど難しくありません。今度は、ORDER BY date もしたいと思いました。唯一の問題は、ORDER BY 年 ASC、ORDER BY 日付が機能しないことです。テキストフィールドのせいだと思います。年、月、日の ASC で並べ替えることはまだ可能ですか?

ありがとう!

4

1 に答える 1

2

SUBSTRING_INDEX()を使用します。

... ORDER BY year ASC, SUBSTRING_INDEX(date, '-', -1) ASC, SUBSTRING_INDEX(date, '-', 1) ASC
  • SUBSTRING(date, '-', -1)-(月)以降のすべてを提供します。
  • SUBSTRING(date, '-', 1)-(日)の前にすべてをあなたに与えます。
于 2013-02-13T15:48:25.577 に答える