2010-11-09 74 views
16

我要做到以下几点:选择最小的两个日期

SELECT min(date_1, date_2) 
from dual; 

但由于分只需要一个参数,这将非常失败。有另一种方法吗?

回答

27
SELECT LEAST(date_1, date_2) FROM DUAL; 

甲骨文LEAST

+1

SSMS中是否存在“最少”等值? – ScottieB 2012-07-14 00:08:23

+0

SSMS2012:_'LEAST'不是公认的内置函数名称._ – Airn5475 2013-09-25 15:04:28

+2

相反最大 – Pierre 2016-02-23 14:08:15

12

尝试使用的CASE代替MIN比较两个并返回较小值:

SELECT CASE WHEN date_1<date_2 THEN date_1 ELSE date_2 END FROM dual; 

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

+2

您可能还需要添加聚结除非你的日期栏不允许有空值,否则就是这些比较。 – 2010-11-09 20:28:23

相关问题