oracle中比较多个列时间大小,并返回时间小的字段名,为空的列不参与比较
时间: 2023-09-06 18:13:04 浏览: 75
可以使用以下语句来实现:
```
SELECT
CASE
WHEN col1 IS NULL THEN
CASE
WHEN col2 IS NULL THEN NULL
ELSE 'col2'
END
WHEN col2 IS NULL THEN 'col1'
WHEN col1 <= col2 THEN 'col1'
ELSE 'col2'
END AS smaller_col
FROM your_table;
```
其中,`col1`和`col2`为需要比较的两个时间字段,`your_table`为表名。这个查询语句会返回一个包含一列的结果集,该列会返回时间小的字段名,如果两个字段都为空,则返回`NULL`。
阅读全文