mybatis中查询时间范围处理:

例如2018-05-22 ~2018-05-23

则查出来的数据仅能查到2018-05-22的,查不到2018-05-23的数据!

为什么会这样?

明明时间字段在spring MVC中已经处理了,已经没有2018-05-23 00:00:00.0,已经获取到了日期,去掉了时分秒,为什么传入mybatis进行sql查询的时候依旧会变成这样?

<if test="saleDateStart != null">and DATE_FORMAT(info.sale_date,'%Y-%m-%d') &gt;= #{saleDateStart}</if><if test="saleDateEnd != null">and DATE_FORMAT(info.sale_date,'%Y-%m-%d') &lt;= #{saleDateStart}</if>

问题就出在   #{时间字段} 这个地方,

虽然这个时候查询的时候传入的时间字段值 是  年月日格式  没有时分秒  但是mybatis在生成sql的时候 ,依旧将 年月日进行格式化 成了 年月日 时分秒 类型。

解决方法:

<if test="saleDateStart != null">and DATE_FORMAT(info.sale_date,'%Y-%m-%d') &gt;= DATE_FORMAT(#{saleDateStart},'%Y-%m-%d')</if><if test="saleDateEnd != null">and DATE_FORMAT(info.sale_date,'%Y-%m-%d') &lt;= DATE_FORMAT(#{saleDateStart},'%Y-%m-%d')</if>

这样就能保证 mybatis在处理sql的时候,按照年月日的格式去处理参数!!!

【mybatis】时间范围 处理时间格式问题相关推荐

  1. JAVA 处理时间格式 带有AM PM的字符串

    JAVA 处理时间格式 带有AM PM的字符串 今天在做网络爬虫时,爬取某国外轨迹官网时,返回的JSON格式如下,我需要把轨迹中的时间,保存到我们系统中. 国外返回json 带有AM PM的时间格式如 ...

  2. SwiftUI——获取日期时间(含农历)及处理时间格式的方法

    有时候开发需要使用系统日期和时间,以下就是几种可以调用系统时间的办法. 如果只是单纯需要显示时间,不需要处理时间信息,那么可以很简单的使用以下代码: Text("\(Date())" ...

  3. C#和SqlServer中处理时间格式问题

    1.C#中的时间格式 获取星期·············································· public static string dt;      public s ...

  4. SpringMVC+MyBatis 返回时间格式转换的解决方案

    Spring MVC 4.X ResponseBody 日期类型Json 处理 摘自http://tramp-zzy.iteye.com/blog/2090330  2014-07-10 方法一:全局 ...

  5. 当对象转换成JSON的时候处理时间格式

    /// <summary>/// 格式化日期/// </summary>/// <param name="foramt">格式化规则</p ...

  6. 关于SimpleDateFormat处理时间格式容易忽视的问题

    RT: 临近元旦了,写的代码突然出现了bug,比如获取当前年份的代码片段 SimpleDateFormat sdf = new SimpleDateFormat("YYYY"); ...

  7. JS处理时间格式国际标准化的方法

    最近做项目,发现一个坑! 坑的详情如下: 后端展示的时间是2019/12/27,而在苹果手机上显示的时间却是2019/12/28,然而我在本地pc端展示的时间和后端一致,并且安卓手机(华为.小米)的时 ...

  8. python处理excel的时间格式_Python处理Excel使用pandas处理时间格式数据

    " 通常我们拿到数据,首先要确认的就是数据完整性和可用性,比如数据范围.数据项缺失情况.数据格式是否统一.脏数据等.同样,面对时间格式数据,我们根据所使用的工具和环境,同样要确立是否可统一进 ...

  9. python处理时间格式时分秒_python将时分秒转换成秒的实例

    处理数据的时候遇到一个问题,从数据库里导出的数据是时分秒的格式:hh:mm:ss ,现在我需要把它转换成秒,方便计算. 原数据可能分两种情况,字段有可能是文本字符串类型的,也有可能是时间类型,他们的处 ...

最新文章

  1. python实现socket编程(使用线程池)
  2. Scrapy爬虫(6)爬取银行理财产品并存入MongoDB(共12w+数据)
  3. iBATIS.NET 学习笔记(五)
  4. r语言参数fig=c(),干货︱R语言绘图—基础图形参数整理
  5. linux 超时 tcp,Linux中TCP设置syn超时时间
  6. ServiceComb
  7. C#获取电脑IP、MAC地址示例代码
  8. HTML期末网页作业-仿QQ官网QQ注册网页
  9. ShapeNet:超实时人脸特征点检测与形状拟合开源库
  10. JavaScript中Element与Node的区别,children与childNodes的区别
  11. python 线程中出现执行错乱_python线程中的同步问题
  12. 金融IT和ERP,哪个更有前途?
  13. nginx负载均衡的5种策略(转载)
  14. 使用python 生成二维码 中间带logo
  15. 封装、继承、多态的详细说明
  16. C#,数值计算,矩阵的行列式(Determinant)、伴随矩阵(Adjoint)与逆矩阵(Inverse)的算法与源代码
  17. 计算机学科代表的思维,【判断题】计算思维,是指计算机、软件及计算相关学科中的科学家和工程技术人员的思维模式。计算思维又称构造思维,它以设计和构造为特征, 以计算机学科为代表。...
  18. 嵌入式面试经验分享1——应届生
  19. tcp-ip网络模型-物理层
  20. 在c语言中本征函数说明,西北工业大学 量子力学历年考题某年的吧

热门文章

  1. linux查看图片的拍摄时间,ImageMagick 的一些高级图片查看技巧 | Linux 中国
  2. JSP变量和方法声明
  3. 20190909:(leetcode习题)第一个错误的版本
  4. xpage 传参_jQuery iScroll.js 移动端滚动条美化插件第1/5页
  5. iis 附件上传有点慢_短视频悄悄上线!“一起培训”的这个新功能有点潮
  6. 我的世界服务器名称被占用,为什么我的世界服务器说此用户名已被注册我都换了很多用户了都没用 爱问知识人...
  7. android 引入 .so,android studio导入so文件,并调用其中的方法
  8. wamp无法访问php,wamp无法访问phpmyadmin怎么办
  9. [VB]使用ADO Recordset对象导入Excel
  10. 央视牵手搜狗,AI合成主播为3·15晚会预热