我有這個疑問我想轉換到滑頭:如何使用簡單的數學在油滑查詢
SELECT (date_part('epoch', SUM(end_time - start_time))*1000)::bigint FROM v2_game
我可以投在Scala中,而不是在數據庫中發生過,但我很茫然如何做減法。 end_time和start_time都是日期,表示爲數據庫中的時間戳。到目前爲止,我有這個:
val datePart = SimpleFunction.binary[String, Date, Double]("date_part")
val q = for {
g <- Games
} yield datePart("epoch", g.startTime)
那麼如何減去/添加值? Google對我的搜索幾乎沒有任何結果,或者這很簡單,或者沒有其他人想在查詢中使用一些數學算法。
我使用油滑1.0.1在Postgres的sql
這個SQL確實返回完全相同的結果,我需要:SELECT(date_part數(「時代」,AVG(年齡(end_time,start_time)))* 1000):: bigint FROM v2_game;然而,仍然有* 1000,一般來說我仍然需要知道如何做數學。我有其他一些查詢,做其他類型的數學,不能使用年齡() –
然後,你可能會'SimpleBinaryOperator'和'SimpleExpression'感興趣。我沒有與他們的經驗,但根據名稱和來源,他們可能會幫助你 – 1esha