我有一張桌子,我想按年份排序。但是,我們有一個問題。
該列采用文本格式。因為那是在基督之前的歲月里。
首先,我需要列出基督之前的年份,然后是現在的年份。
感謝您在這件事上的幫助。
表:date_events
| event_year | 事件標題 |
|---|---|
| 公元前405 | 例子 |
| 公元前406 | 例子 |
| 2022 | 例子 |
uj5u.com熱心網友回復:
您可以order by列event_year,但用'B.C '減號替換'-',并將其轉換為signed:
select *
from date_events
order by cast(replace(event_year, 'B.C ', '-') as signed);
輸出:
| event_year | 事件標題 |
|---|---|
| 公元前406 | 例子 |
| 公元前405 | 例子 |
| 2022 | 例子 |
小提琴
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/430021.html
標籤:mysql
