queryWrapper.eq("TO_DAYS(create_time)","TO_DAYS(NOW())"); Java中会报错, 如何改正
时间: 2023-12-10 13:39:14 浏览: 71
l1eq_pd.rar_l1eq_pd_l1eq_pd下载_压缩感知l1eq_pd_线性重构
5星 · 资源好评率100%
在Java中,使用`TO_DAYS(NOW())`函数将会返回一个MySQL函数,而这个函数在Java中是无法识别的。因此,您可以使用Java的日期函数来实现这个查询条件。
具体而言,您可以使用Java中的`java.time.LocalDate`类来获取当前日期,然后使用`java.time.temporal.ChronoUnit.DAYS.between()`方法来计算两个日期之间的天数差。以下是示例代码:
```
LocalDate now = LocalDate.now();
queryWrapper.eq("TO_DAYS(create_time)", ChronoUnit.DAYS.between(LocalDate.parse("0000-01-01"), now));
```
这个代码片段将`create_time`列的日期转换为自公元1年1月1日以来的天数,然后将其与当前日期的天数进行比较。这样就能够实现您的查询条件。
阅读全文