這對於Teradata來說在技術上是這樣,儘管它在SQL中類似。好的,在SQL查詢中可能不會出現同樣的錯誤,如果有的話,也許有Teradata經驗的人可以回答這個問題。我有一個結尾的查詢:查詢不存在的前一天的SQL查詢
WHERE DB.LOG_DATE > DATE - INTERVAL '6' MONTH;
它工作得很好,直到今天,我猜這是今天不工作,因爲2月30日不是一回事。不知道是否有一個簡單的解決方案,但肯定希望,也許像
WHERE DB.LOG_DATE > ROUND(DATE - INTERVAL '6' MONTH);
或其他。