选择最少两个日期

Sco*_*ott 20 oracle

我想做以下事情:

SELECT min( date_1, date_2)
from dual;
Run Code Online (Sandbox Code Playgroud)

但这会失败,因为min只需要一个参数.还有另外一种方法吗?

Jef*_*emp 34

SELECT LEAST(date_1, date_2) FROM DUAL;
Run Code Online (Sandbox Code Playgroud)

Oracle LEAST

  • 对面是最大的 (2认同)

Col*_*ell 12

尝试使用CASE而不是MIN比较两者并返回较小的值:

   SELECT CASE WHEN date_1<date_2 THEN date_1 ELSE date_2 END FROM dual;
Run Code Online (Sandbox Code Playgroud)

资料来源:http://www.techonthenet.com/oracle/functions/case.php

  • 您可能还希望为这些比较添加合并,除非您的日期列不允许空值. (2认同)