知識點 ceil函數求兩個時間的差,默認單位是天 CASE WHEN when model.a=’1’ THEN model.b END增加條件
解決方法和注意問題
SELECT model.p, CAST( SUM( CASE WHEN model.a='1' THEN (ceil((model.LASTDATE - model.STARTDATE))) END) AS VARCHAR) as avgDateFROM MAIN modelWHERE 1=1GROUP BY model.p注:select a, b, cast(null as varchar), d 是強制類型轉換,將null轉換為varchar,防止hibernate轉換報錯;model.LASTDATE是時間類型數據。5. 總結 熟悉了ceil函數的應用,以及to_char,to_date函數,decode函數,case when 條件。以及cast( a AS VARCHAR)解決 hibernate執行原生sql報錯: No Dialect mapping for JDBC type: 1111,的解決辦法。
新聞熱點
疑難解答