2017-09-15 77 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) 
相關問題