sql传参日期格式化
https://blog.csdn.net/weixin_30563917/article/details/96770006
mapper.xml中sql < > 解析
大于等于:<![CDATA[ >= ]]>
小于等于:<![CDATA[ <= ]]>
注意:<![CDATA[ ]]>标记的sql语句中的<where> <if>等标签不会被解析
https://blog.csdn.net/cxfjava/article/details/83311636
SQL中获取时间
当前时间年月日时分秒
SELECT now();
当前时间年月日
SELECT CURDATE();
当前时间时间戳
select unix_timestamp()*1000 //毫秒级别的
unix_timestamp() 秒级别的
sql时间转换时间戳
select FROM_UNIXTIME(秒级别的时间戳) //mysql 只能转换秒级别的时间戳
1秒=1000毫秒
注解:
@DateTimeFormat(pattern = "yyyy-MM-dd")
注解只是限定传参的格式 不符合指定格式则等同于@NotNull 没有传值,此注解并不会转换参数格式,只做限定,
使用 QueryWrapper 如果参数是日期形式 那么 不会匹配 只针对 String 类型数据
PcPlatCertificatePO pcPlatCertificate = pcPlatCertificateMapper.selectOne(new QueryWrapper<PcPlatCertificatePO>() .eq("regist_no", registNo) .eq("company_id", ContextUtil.getCompanyId()) .eq("product_name_cn", productName) .eq("expire_date", expireDate));