知识点 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,的解决办法。
新闻热点
疑难解答