zoukankan      html  css  js  c++  java
  • mysql between and 遇到日期查询边界问题

    最近实现一个按日期范围查询列表,例如输入的是日期 2015-11-01到2015-11-03,想得到1号到3号的数据,

    执行 select * from table where create_date between '2015-11-01' and '2015-11-03' 结果是1号到2号的数据,这是因为时间范围是1号0时0分0秒到3号0时0分0秒之间的数据,

    只需要把后面的日期加一天即可。

    修改,使用date_add方法

    select * from table where create_date between '2015-11-01' and date_add('2015-11-03',interval 1 day); 

    OK!

    MySQL 日期加减:

    DATE_ADD(date,INTERVAL expr type) --加法
    DATE_SUB(date,INTERVAL expr type) --减法

     
     
  • 相关阅读:
    Redis
    cut
    grep
    MySQL中EXPLAIN的解释
    MySQL数据类型
    有用的MySQL语句
    mysql函数
    memcache
    存储过程 游标的使用
    存储过程批量删除
  • 原文地址:https://www.cnblogs.com/azhqiang/p/6652176.html
Copyright © 2011-2022 走看看