pg库中有一个表 A,其中有一个字段 monitor_time 该字段的类型是timestamp
SpringBoot后端代码中对应该字段的类型是Date
这样的类型是可以兼容。可以传递Date类型的数据到PostGresql中,如下使用的是mybatis的写法
前台使用的是Vue的element-ui框架,有一个组件选择时间,叫做el-date-picker,这个组件中的值就是
JavaScript的Date对象。
把时间从前台传递到后台,首先是把这个组件获取到的Date对象转换为时间戳。如下
this.sizeForm.beginDate.getTime()
然后传递到后台
Date beginDate = new Date(Long.parseLong(beginTime));
这样就可以实现 时间的传递了。
还有一种方式:
前台传递日期的字符串到后台,后台以字符串的方式接收日期,然后在SQL语句中,使用to_date函数,即可把日期字符串转换为日期,进而可以使用 between and 的语法了。
<if test="beginTime != null and beginTime !='' and endTime != null and endTime !='' "><!-- 时间段检索 -->
and u.create_time between to_date(#{beginTime}, 'YYYY-MM-DD') and to_date(#{endTime},'YYYY-MM-DD')
</if>