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

これは、2つの日付の間の最小日付を見つけるために使用しています。テラデータ内の異なる列の2つの日付のうち、最も小さいものを探したい

+1

を目的とは何の関係もありません具体的な質問は内容に含まれますが、人々はいつ、どのように[適切な](https://stackoverflow.com/help/how-to-ask)質問をするのですか?これには、意味のあるトピック、質問自体に適切なテキスト、[最小限の完全で検証可能な例](https://stackoverflow.com/help/mcve)が含まれています。 –

答えて

2

Teradataは、日付/時刻タイプ(愚かなもの、少なくともTD16.10で修正されたもの)についてはLEAST/GREATESTを定義しませんでした。

それは2つだけの列だ場合、最も簡単な方法は、古き良き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) 
関連する問題