Mybatis-Plus细节整理——时间比较查询、设置某个字段值为null
MyBatis-Plus细节整理,会持续更新
1. 时间字段的比较和查询
MyBatis-Plus 时间字段比较,默认eq、ne、gt、lt、ge、le时间比较时无效,为此需要做以下转换操作
实现代码
// 将Date类型的字段con.getStart()转换为String类型,格式为yyyy-MM-dd HH:mm:ss
String start = DateFormatUtils.format(con.getStart(), "yyyy-MM-dd HH:mm:ss");
// 完成时间比较,其中比较的数据库字段为: updated_at,大小关系为: 数据库字段 >= start
query.apply("UNIX_TIMESTAMP(updated_at) >= UNIX_TIMESTAMP('" + start + "')");
// 同理
String end = DateFormatUtils.format(con.getEnd(),"yyyy-MM-dd HH:mm:ss");
// 比较的数据库字段为: updated_at,大小关系为: 数据库字段 |