我有一个包含两个到期日期字段的表。有时它们两者可以匹配,有时其中一个为空白,有时其中一个大于另一个。我需要如何将最新的到期日期从这两个字段中拉到一个字段中。字段是PBDUE和XDCURDT,它们都是表中的日期时间。
假设两列都是日期(date / datetime / etc。),并且您的意思是NULL
说空白:
SELECT CASE WHEN PBDUE >= XDCURDT THEN PBDUE ELSE XDCURDT END DUEDT
FROM (
SELECT MAX(PBDUE) PBDUE, MAX(XDCURDT) XDCURDT FROM someTable
) t
内部查询计算每一列的最大值(最新),而外部查询返回最大值(PBDUE
如果两者相等)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句