2017-09-15 78 views
0
LEAST(DATE(CAP_REMEDIATION.DATE_OF_AUDIT), 
     DATE(CAP_REMEDIATION.START_DATE_REQUEST)) 

我正在使用它来查找两个日期之间的最短日期。我想找到在teradata中不同列的两个日期中的最小值

+1

无关的客观内容特别的问题,但是:人们什么时候学习,如何[适当](https://stackoverflow.com/help/how-to-ask)问题?这包括一个有意义的主题,问题本身的正确文本以及[最小,完整和可验证示例](https://stackoverflow.com/help/mcve)。 –

回答

2

Teradata没有为日期/时间类型定义LEAST/GREATEST(愚蠢的,至少在TD16.10中是固定的)。

如果只有两列的最简单的方法就是好醇” CASE:

CASE WHEN CAP_REMEDIATION.DATE_OF_AUDIT < CAP_REMEDIATION.START_DATE_REQUEST 
    THEN CAP_REMEDIATION.DATE_OF_AUDIT 
    ELSE CAP_REMEDIATION.START_DATE_REQUEST 
END 

如果数据类型实际上是时间戳和您想要的日期:

CAST(previous_case_expression AS DATE) 
相关问题