最近遇到一个sql的时间设置问题,记录一下
需求:
点击按钮导出数据至Excel表格,并可以导出某一个时间段的数据
分析: 两个操作:
1、直接导出数据将会直接全部导出
这个可以直接查询出数据然后使用io流进行导出
2、根据时间段导出可以导出某一个时间段的数据
比如:我需要导出2021-01-01
-2021-02-16
的数据
这个需要在sql中添加条件
如果是在数据库那可以直接如下
字段名>=开始时间 and 字段名<=结束时间
那么如果是在mybatis中需要根据下面来写
<if test="beginTime != null">
AND u.ctime <![CDATA[>=]]> #{beginTime}
</if>
<if test="endTime != null">
AND u.ctime <![CDATA[<=]]> #{endTime}
</if>
beginTime和endTime是当前时间与结束时间,在前端页面也是直接返回这两个值即可