【发布时间】:2020-09-29 13:29:52
【问题描述】:
我有一张类似这样的桌子
|----------|-----------|-----------|
| year | month | day |
|----------|-----------|-----------|
|0 |1 |1 |
|----------|-----------|-----------|
|2100 |5 |6 |
|----------|-----------|-----------|
|5 |7 |8 |
|----------|-----------|-----------|
我想选择最短日期。目前为止我用过
SELECT min(TO_DATE(year ||'.'|| month||'.'|| day, 'YYYY.MM.DD'))
FROM date_table;
应该返回
01.01.0000 00:00:00
问题在于TO_DATE 不接受等于零的年份。我该如何规避呢?
我正在使用 Oracle SQL。
【问题讨论】: