zoukankan      html  css  js  c++  java
  • 跨天查询,少一天的问题

    业务场景:查询出 #{starttime}到#{endtime}之间的记录

    以下基于mybatis mysql数据库

    starttime:2018-05-03

    endtime:2018-05-04

    现实业务中可能需要的数据时间段是2018-05-03 00:00:00到2018-05-04 23:29:59

    AND s.create_time BETWEEN DATE(#{starttime,jdbcType=DATE}) and DATE(#{endtime,jdbcType=DATE})

    这个语句只能查出2018-05-03 00:00:00到2018-05-04 00:00:00的数据,丢了24小时

    改良方法,使用Date_add函数加一天DATE_ADD(time,interval 1 day)

    AND s.create_time BETWEEN DATE(#{starttime,jdbcType=DATE}) and DATE_ADD(DATE(#{endtime,jdbcType=DATE}),INTERVAL 1 DAY)
  • 相关阅读:
    移动web基础
    CSS3
    HTML5新属性
    CSS3初体验之伪元素选择器
    HTML5+CSS3day_01
    CSS补充
    CSS_day02
    CSS_day01
    HTML_day02
    HTML_day01
  • 原文地址:https://www.cnblogs.com/passedbylove/p/11320574.html
Copyright © 2011-2022 走看看