mybatis plus 时间比较
时间: 2023-09-10 08:13:26 浏览: 193
MyBatis-Plus对于时间比较,默认的eq、ne、gt、lt、ge、le操作符在比较时间字段时是无效的。但是可以通过一些转换操作来实现时间比较。例如,将Date类型的字段转换为String类型,并设置特定的格式,然后使用UNIX_TIMESTAMP函数对比数据库字段。具体的操作如下所示:
将Date类型的字段con.getStart()转换为String类型,格式为yyyy-MM-dd HH:mm:ss。然后,使用转换后的start变量来比较数据库字段updated_at。比较关系为数据库字段 >= start。示例代码如下:
```java
String start = DateFormatUtils.format(con.getStart(), "yyyy-MM-dd HH:mm:ss");
query.apply("UNIX_TIMESTAMP(updated_at) >= UNIX_TIMESTAMP('" + start + "')");
```
同样的,也可以将结束时间字段con.getEnd()转换为String类型,并使用UNIX_TIMESTAMP函数进行比较。比较关系为数据库字段 <= end。示例代码如下:
```java
String end = DateFormatUtils.format(con.getEnd(), "yyyy-MM-dd HH:mm:ss");
query.apply("UNIX_TIMESTAMP(updated_at) <= UNIX_TIMESTAMP('" + end + "')");
```
需要注意的是,以上代码是使用Postman进行测试时的示例代码。在测试时,可以在Pre-req中设置时间变量inputtime,并使用Date.parse函数来设置时间值,如下例所示:
```
postman.setGlobalVariable("inputtime",Date.parse(new Date("2023/03/14 00:00:00")));
```
通过以上操作,就可以实现MyBatis-Plus的时间比较功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [Mybatis plus增强工具包-其他](https://download.csdn.net/download/weixin_38690739/19613019)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [Java企业报表管理系统源码](https://download.csdn.net/download/m0_55416028/88269629)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [MyBatis-Plus细节整理——时间比较查询、设置某个字段值为null](https://blog.csdn.net/weixin_43977534/article/details/129555080)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
阅读全文