postgresql数据库,写sql语句时涉及到根据时间查询的条件,需要把表中字段的时间转化成年、年月或者年月日。
第一种:把时间字段都转化成字符串类型来比较
to_char(table_time,'yyyy') between #{startYear} and #{endYear}
startYear、endYear为查询条件,String类型
第二种:把查询条件转化成时间类型比较
to_date(concat(table_time),'yyyy-mm')
between cast(#{startMonth} as DATE) and cast(#{endMonth} as DATE)
to_date(concat(table_time),'yyyy-mm-dd')
between cast(#{startDate} as DATE) and cast(#{endDate} as DATE)