Skip to content

Commit d514ebe

Browse files
authored
Merge pull request #1 from swisscom-bigdata/date_filter_fix
Implemented new date acrobatics
2 parents 6acae68 + dea0e54 commit d514ebe

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/metabase/driver/teradata.clj

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -234,4 +234,10 @@
234234
(defmethod sql.qp/current-datetime-fn :teradata [_] now)
235235

236236
; TODO check if overriding apply-top-level-clause could make nested queries work
237-
(defmethod driver/supports? [:teradata :nested-queries] [_ _] false)
237+
(defmethod driver/supports? [:teradata :nested-queries] [_ _] false)
238+
239+
(defmethod driver/date-add :teradata [_ dt amount unit]
240+
"0 amount not handled, would be kind of pointless."
241+
(if (> amount 0)
242+
(hx/+ (hx/->timestamp dt) (hsql/raw (format "INTERVAL '%d' %s" (int amount) (name unit))))
243+
(hx/- (hx/->timestamp dt) (hsql/raw (format "INTERVAL '%d' %s" (Math/abs (int amount)) (name unit))))))

0 commit comments

Comments
 (0)