在db2中的两列之间找到最大可空日期 [英] Finding max of nullable date between two columns in db2

查看:259
本文介绍了在db2中的两列之间找到最大可空日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在Db2中有一个名为 myTable 的表。

I have a table in Db2 called myTable.

它有几列:

a |  b    | date1        |  date2
---------------------------------------------
1    abc     <null>        2014-09-02
2    aax     2015-12-30    2016-09-02
2    bax     2015-10-20    <null>
2    ayx     2014-12-10    2016-02-12

从上面的值可以看出, date1 date2 也可以具有 null 值。

As seen from values above, date1 and date2 can have null values as well.

如何获得 date1 date2 在一起?

即查询的输出应为05/02,因为 date1 date2

i.e. the output of the query should be 2016-09-02 as that is the max date of all the dates present in date1 and date2.

我正在使用Db2-9。

I am using Db2-9.

感谢阅读!

推荐答案

如何使用 UNION 查询:

SELECT MAX(t.newDate)
FROM
(
    SELECT date1 AS newDate
    FROM myTable
    UNION
    SELECT date2 AS newDate
    FROM myTable
) t

另一个选项:

SELECT CASE WHEN t.date1 > t.date2 THEN t.date1 ELSE t.date2 END
FROM
(
    SELECT (SELECT MAX(date1) FROM myTable) AS date1,
           (SELECT MAX(date2) FROM myTable) AS date2
    FROM SYSIBM.SYSDUMMY1
) t

这篇关于在db2中的两列之间找到最大可空日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆