----------

问题描述 投票:0回答:2

我有一个表格,是这样的

|----------|-----------|-----------|
|   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 不接受等于0的年份。我怎样才能规避这个问题?

我使用的是Oracle SQL。

sql oracle min to-date
2个回答
© www.soinside.com 2019 - 2024. All rights reserved.