mysql使用between and处理时间区间不包括右边界问题
来源:互联网 发布:智睿企业咨询 知乎 编辑:程序博客网 时间:2024/06/05 09:32
mysql使用between and处理时间区间不包括右边界问题
首先需要告诉大家Mysql数据库对于一般int类型边界的包含左右边界。Oracle数据库也是包含左右边界
最近自己写项目发现mysql使用between and处理时间区间不包括右边界。
SELECT * FROM timeline WHERE username = ‘Allen’ AND logTime BETWEEN ‘2017-04-01’ AND DATE_ADD(‘2017-04-04’,INTERVAL 1 DAY);
在查询的结果中没有发现有2017-04-04的记录,一番查找后发现mysql中对日期的查询对时分秒默认的是 00:00:00,所以显示出来的实际上只是‘2017-04-01 00:00:00’到‘2017-04-04 00:00:00‘,2017-04-04这天的记录是查不到的哦。
解决办法:
1,把and后的日期加一天。
SELECT * FROM timeline WHERE username = ‘Allen’ AND logTime BETWEEN ‘2017-04-01’ AND DATE_ADD(‘2017-04-04’,INTERVAL 1 DAY);
2,把and后的日期字符串拼接成’2017-04-04 23:59:59‘.
3,如果是使用oracle的话用TO_CHAR, TO_DATE函数
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
MySQL 日期加减:
DATE_ADD(date,INTERVAL expr type) –加法
DATE_SUB(date,INTERVAL expr type) –减法
阅读全文
0 0
- mysql使用between and处理时间区间不包括右边界问题
- mysql使用between and处理时间区间不包括右边界问题
- mysql使用between and处理时间区间不包括右边界问题
- mysql between and 遇到日期查询边界问题
- mysql between and 遇到日期查询边界问题
- mysql between and 遇到日期查询边界问题
- oracle between and 边界问题
- Oracle between and 边界问题
- Mysql,Between And时间
- mysql的between的边界问题
- mysql的between的边界问题
- SQL between and 包不包括边界
- mysql—BETWEEN AND使用小记
- BETWEEN AND 是闭区间
- between and 时间查询
- mysql update between and
- Mysql 求时间 between 昨天 and 上个月的今天 等时间函数
- UIScrollView 边界问题处理
- [转载]基于 Spring Boot、Spring Cloud、Spring Oauth2 和 Spring Cloud Netflix 等框架构建的微服务项目
- 迭代完成逻辑回归模型
- 【Scikit-Learn 中文文档】线性和二次判别分析
- Spring4 + Hibernate5详细maven构建
- Tensorflow一些常用基本概念与函数
- mysql使用between and处理时间区间不包括右边界问题
- 旋转的华尔兹(转载)
- HDU 1728 逃离迷宫(BFS+转弯次数+转弯方向)
- 设计模式之观察者模式(Observer)
- 定时器每秒生成1000条数据,插入数据库表名为当天日期的表
- vue 日期占某段日期的百分比
- 从日志到双十一大屏只要一步:LOG/SLS+DataV 打通
- 基于云上分布式NoSQL的海量气象数据存储和查询方案
- 建站产品对比及选择推荐