2017-05-11 10 views
0

固定日付のIDのリストに参加していて、前の日のデータを別のテーブルに戻したい場合2つの方法がありますが、それぞれ異なる結果が返されます。日付は2017年1月2日caseステートメントv day-1の参加理由異なる結果はなぜですか?

on a.id = b.id 
and a.date = b.timestamp-1 

の固定日である私はまた、case文

on a.id = b.id 
and case when date = '2017-01-02' then b.timestamp = '2017-01-01' end 

これは、異なる結果を生成し、なぜ任意のアイデアを試してみましたか?

+0

を関与列のDDLや定義を提供し、あなたはこんにちは、私たちはネティーザを使用してDATE_SUBがないようにそれはそう – ScottMcG

答えて

1

使用DATE_SUB()日付演算を実行するには:

ON a.id = b.id 
AND a.date = DATE_SUB(b.timestamp, INTERVAL 1 DAY) 
+0

なっている出力のいくつかの説明をしてくださいサポートされている関数 –

+0

私はNetezzaを知らないが、私の答えはMySQL用です。 Netezzaのドキュメントをチェックしてください。類似した日付機能を持っている可能性があります。 – Barmar

+0

MySQLデータベースを使用していない場合は、MySQLタグを使用しないでください。 – Barmar

関連する問題