我有一个包含2列日期的表,我想查找将来最接近的日期(选择min()?)在两列中搜索,这可能吗?
例如,如果我有column1=23/11/2014
和column2=22/11/2014
,则在同一行中,我想要获取22/11/2014
我希望它足够清楚,问我是不是。
问候。
答案 0 :(得分:2)
在单个表格中使用CASE
SELECT CASE column1 < column2
THEN column1
ELSE column2
END mindate
FROM yourtable
如果您有多个表中的日期列,只需将yourtable
替换为您的表格JOIN
答案 1 :(得分:1)
这是least()
函数的用途:
select least(column_1, column_2)
from your_table;
min()
是一个聚合函数,可以在一列但多行上运行。
答案 2 :(得分:0)
尝试这样的事情:
select min(date) from(
select a.date date from table1 a
union
select b.date2 date from table1 b
)