| | |
| | | and DATE_FORMAT(time,'%H:%i:%s')=#{time} |
| | | and cast(json->'$.condition' as UNSIGNED INTEGER)>=#{condition} |
| | | </select> |
| | | |
| | | <select id="getDayData" resultType="java.util.Map"> |
| | | select |
| | | round(avg(json->'$.temp')) 'tempAvg', |
| | | round(avg(json->'$.vis')) 'vis', |
| | | round(avg(json->'$.cloud')) 'cloud', |
| | | round(avg(json->'$.windSpeed')) 'windSpeed', |
| | | round(sum(json->'$.precip'),1) 'precip' |
| | | from real_weather |
| | | where city_code=#{cityCode} |
| | | and time >= #{start} |
| | | AND time <![CDATA[<]]> #{end} |
| | | </select> |
| | | |
| | | <select id="getTimeMaxTemp" resultType="java.util.Map"> |
| | | select |
| | | DATE_FORMAT(time, #{typeFormat}) time, |
| | | from real_weather |
| | | where city_code=#{cityCode} |
| | | and time >= #{start} |
| | | AND time <![CDATA[<]]> #{end} |
| | | and json->'$.temp'= |
| | | ( |
| | | SELECT REPLACE(max(json->'$.temp'),"\"","") |
| | | FROM real_weather |
| | | WHERE time>=#{start} |
| | | and time <![CDATA[<]]> #{end} |
| | | and city_code=130900 |
| | | ) limit 0,1; |
| | | </select> |
| | | |
| | | <select id="getTimeMinTemp" resultType="java.util.Map"> |
| | | select |
| | | DATE_FORMAT(time, #{typeFormat}) time, |
| | | from real_weather |
| | | where city_code=#{cityCode} |
| | | and time >= #{start} |
| | | AND time <![CDATA[<]]> #{end} |
| | | and json->'$.temp'= |
| | | ( |
| | | SELECT REPLACE(max(json->'$.temp'),"\"","") |
| | | FROM real_weather |
| | | WHERE time>=#{start} |
| | | and time <![CDATA[<]]> #{end} |
| | | and city_code=130900 |
| | | ) limit 0,1; |
| | | </select> |
| | | </mapper> |