>我有一个有 2 列日期的表格,我想寻找将来最近的日期(选择 min()? 在两列中搜索,这可能吗?
例如,如果我在同一行中有column1=23/11/2014
和column2=22/11/2014
,我想得到22/11/2014
我希望它足够清楚,问我是否没有。
问候。
在单个表中使用 CASE
SELECT CASE column1 < column2
THEN column1
ELSE column2
END mindate
FROM yourtable
如果日期列位于多个表中,只需yourtable
替换为JOIN
在一起的表格即可
这就是
least()
函数的用途:
select least(column_1, column_2)
from your_table;
min()
是一个聚合函数,它对单列但多行进行操作。
尝试这样的事情:
select min(date) from(
select a.date date from table1 a
union
select b.date2 date from table1 b
)