分享一个线上的bug,是有关mysql中的时间函数CURDATE()导致的,月底最后一天项目中的接口查不到数据,排查问题后发现是sql的中时间函数所导致,网上查了一些资料后才知道确定是有这个问题,比如:SELECT date_format(CURDATE() +1 , '%Y-%m-%d') from DUAL; sql中使用这个查到的是null,使用以下三种均可以查到:

第一种:select date_add(curdate(),interval +1 day) from DUAL;

第二种:select date_sub(curdate(),interval -1 day) from DUAL;

第三种:SELECT date_format(DATE_SUB(curdate(),INTERVAL -1 DAY),'%Y-%m-%d') from DUAL;

如图:

mysql的CURDATE() + 1,月底最后一天不生效的问题,踩坑中!相关推荐

  1. Mysql之CURDATE()函数

    Mysql之CURDATE()函数 在写sql语句的时候难免会遇到只查询今天的数据,但是不穿任何参数,这时候我们就需要根据数据库里面的时间字段判断了,但是怎么只查询今天的数据呢,这就使用到了CURDA ...

  2. java获取月底最后一天 获取当月的上一个月

    //获取当月的上一个月public static String getLastMonth1(Date date) {SimpleDateFormat dft = new SimpleDateForma ...

  3. mysql的CURDATE()+1,月末不生效问题

    记录踩坑 坑!!!! mysql使用日期函数CURDATE(),如果是月末,用CURDATE() + 1就会出问题,如下: select CURDATE() + 1; 结果: 8月32号,很明显的错误 ...

  4. c mysql 索引_MySQL 多列索引的生效规则

    mysql中 myisam,innodb默认使用的是 Btree索引,至于btree的数据结构是怎样的都不重要, 只需要知道结果,既然是索引那这个数据结构最后是排好序:就像新华字典他的目录就是按照a, ...

  5. mysql 8服务配置文件my.ini 不生效_2、mysql的启动选项和配置文件介绍

    mysql服务端可以指定允许同时接入的客户端数量max-connections.客户端与服务器的通信方式.表的默认存储引擎default_storage_engine等等设置项,使得我们可以更加灵活地 ...

  6. curdate mysql 语句,使用MySQL的CURDATE()或PHP的date()更快?

    Is it faster to use the mysql query: SELECT CURDATE() as today or the PHP statement: $curdate = date ...

  7. mysql联合索失效_mysql 联合索引生效的条件、索引失效的条件

    1.联合索引失效的条件 联合索引又叫复合索引.两个或更多个列上的索引被称作复合索引. 对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分.例如索引 ...

  8. php当月1号怎么获取,php获取下月1号和月底最后一天的时间

    //获取下月1号和最后一天的时间 function getNextMonthDays($date){ $timestamp=strtotime($date); $arr=getdate($timest ...

  9. [MYSQL]完犊子了,索引不生效了

    目录 1.字段上加函数 2.隐式类型转换 两个前置知识点 case 3.join的时候 两张表的关联字段 字符集不同 前置知识点 case 1.字段上加函数 <查询条件的字段上不要套函数,索引会 ...

最新文章

  1. Java 静态变量,静态方法,静态常量(java static 关键字)
  2. 关于第十六届全国大学生智能汽车竞赛总决赛的规则建议
  3. 汇编语言--微机CPU的指令系统(五)(字符串操作指令)
  4. Plus from Picture
  5. Ubuntu18.04彻底删除MySQL数据库
  6. 标题:a 和 a的区别
  7. 2639-Bone Collector II (01背包之第k优解)
  8. tableau 倒序都倒了_Tableau优秀作品拆解复刻01-是时候终结瘘管病了
  9. 厉害了,Spring中bean的12种定义方法!
  10. java testng 项目_java – Junit4和TestNG在Maven的一个项目中
  11. assertion failed:Path for IClasspathEntry must be absolute
  12. java多线程异步调用别的系统接口代码_60 多个实例讲解,彻底搞懂 Java 多线程!
  13. java控制语句(超详细!)
  14. Linux 应急响应:入侵排查就应该这么做
  15. 同义替换:哈工大同义词词林扩展版
  16. 微信域名防封的3种方案
  17. Windows与ipad共享文件
  18. HTML5创建热点区域
  19. 结合若依框架实现微信小程序授权登录
  20. AliAGC 自动增益控制算法:解决复杂场景下的音量问题

热门文章

  1. 带头结点的单链表的操作(C语言)
  2. TcpCopy 流量复制
  3. 万变不离其宗-掌控者靶场之bluecms1.6漏洞
  4. 真香!Github一夜爆火,阿里性能优化不传之秘终于开源
  5. 基于人脸识别技术的智能安防系统优化升级
  6. 转载:流行软件加密锁的典型编程技巧
  7. 【优秀作品欣赏】私人住宅区的联排别墅
  8. UnityShdaer笔记第二课笔记-贴花
  9. 关闭superfetch可以改善电脑卡
  10. vue 动态控制input输入框的disabled属性