oracle中比较两个时间大小,空值不参与比较,并返回时间小的字段名
时间: 2023-09-06 21:13:04 浏览: 274
可以使用以下 SQL 语句实现:
```
SELECT
CASE
WHEN time1 < time2 THEN 'time1'
ELSE 'time2'
END AS smaller_time
FROM table_name
WHERE time1 IS NOT NULL AND time2 IS NOT NULL
```
其中,`table_name` 为需要比较的表名,`time1` 和 `time2` 为需要比较的时间字段名。使用 `CASE` 语句判断哪个时间更小,然后 `WHERE` 子句中过滤掉值为空的行,确保空值不参与比较。最后返回时间更小的字段名。
阅读全文