有这样一个场景:数据库还款计划表有到期还款日字段,正常是每月2日。但这个字段有些是每月1日,现需要统一改成2日,可以用到DATE_ADD函数,但是执行时需要注意:只能执行一次
DATE_ADD(date,INTERVAL expr type)
具体语句:

select * from ms_repayment_plan where substr(loan_pmt_due_date,9,2)='01';   # 先查出数据,01结尾5条数据
UPDATE ms_repayment_plan SET loan_pmt_due_date=DATE_ADD(loan_pmt_due_date,INTERVAL 1 DAY)
where substr(loan_pmt_due_date,9,2)='01';     # 然后更新2019-12-01变成2019-12-02

上面的sql语句用到两个函数:
SUBSTR(str FROM pos FOR len)-->substr(loan_pmt_due_date,9,2)='01'表示从loan_pmt_due_date字段第9个字符开始截取2个字符串
DATE_ADD(date,INTERVAL expr type)-->loan_pmt_due_date=DATE_ADD(loan_pmt_due_date,INTERVAL 1 DAY)表示对字段loan_pmt_due_date的时间增加1天
date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。
type 参数可以是下列值:

Type 值
MICROSECOND
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
QUARTER
YEAR
SECOND_MICROSECOND
MINUTE_MICROSECOND
MINUTE_SECOND
HOUR_MICROSECOND
HOUR_SECOND
HOUR_MINUTE
DAY_MICROSECOND
DAY_SECOND
DAY_MINUTE
DAY_HOUR
YEAR_MONTH

把问题变得更复杂一点:假设有两个借款,其中一个借款1的到期还款日为2日,借款2的到期还款日为10日。这个字段loan_pmt_due_date日期有多个。此时我们的DATE_ADD函数是无法处理这个问题的,下篇文章介绍另外一个函数DATE_FORMAT处理此问题。

【数据库】Mysql函数DATE_ADD() 增加日期/时间相关推荐

  1. 【数据库】Mysql函数DATE_FORMAT() 显示日期/时间

    上一篇文章介绍了Mysql函数DATE_ADD(),这篇文章主要是为了解决上次遗留的问题: 把问题变得更复杂一点:假设有两个借款,其中一个借款1的到期还款日为2日,借款2的到期还款日为10日.这个字段 ...

  2. MySql函数 - DATE_ADD()函数

    MySql函数 - DATE_ADD()函数 1.函数用途 date_add() 函数用来对日期进行加减 2.函数调用形式 // @date 欲操作的日期 // INTERVAL 关键字 // exp ...

  3. MySQL之日期时间处理函数_MySQL之日期时间处理函数

    本文给大家分享的是MySQL之日期时间处理函数 ,非常的详细,也很实用,非常适合初学者,有需要的小伙伴参考下. 以下基本包含MySQL所有日期时间函数-- MySQL日期时间处理函数 -- 当前日期: ...

  4. mysql 2018 时间表_MySQL日期时间函数的使用

    下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAYS(NOW()) - TO_D ...

  5. mysql常用日期时间函数_MySql常用日期时间函数

    返回当前的日期和时间 select MICROSECOND(SYSDATE()); --0 select SECOND(SYSDATE()); --33 select MINUTE(SYSDATE() ...

  6. MySQL中使用adddate函数产生随机日期+时间

    使用adddate函数和rand()函数生成随机日期+时间的好处在于不会出现2月份有30天的问题,日期函数帮你处理.下面是SQL代码: SELECT ADDDATE(ADDDATE(ADDDATE(A ...

  7. MySQL 计算两个日期/时间之间相差的天数、分钟数、秒数...

    MySQL 中经常遇到计算两个日期或者时间之间相差的天数.周数.小时数.分钟.秒等等,下面分享一个MySQL内置的函数:TimeStampDiff() 这个函数是MySQL本身提供的可以计算两个时间间 ...

  8. mysql时间函数总结_MySQL 日期时间函数常用总结

    获得当前日期+时间(date + time)1.1    函数:now() 相关函数:current_timestamp(),localtime(),localtimestamp() 举例说明: 2. ...

  9. MySql计算两个日期时间的差函数

    第一种:TIMESTAMPDIFF函数,需要传入三个参数,第一个是比较的类型,可以比较FRAC_SECOND.SECOND. MINUTE. HOUR. DAY. WEEK. MONTH. QUART ...

最新文章

  1. 第02章_MySQL环境搭建
  2. SAP MM IV中的Duplicated Invoice Check功能的测试
  3. 比特币现金(BCH),存在网络上的隐形矿工哈希率分布
  4. [c]如何通过结构体元素找到结构体?
  5. (2014年2月7日升级)Ubuntu-14.04-Alpha2-32位简体中文优化封装版
  6. 【.net 深呼吸】自定义应用程序配置节
  7. Codefest 18 (rated, Div. 1 + Div. 2)-D-Valid BFS--思维--已知bfs序,求是否正确
  8. 使用HTML5的Canvas画布来剪裁用户头像
  9. 3个最常见案例详解DBA日常维护
  10. java 管程通信_Java多线程07_线程通信之管程法与信号灯法
  11. 【论文】图文解读经典之作Span-Graph for SRL - 一篇经典的语义角色标注paper
  12. 双系统linux清除勒索病毒,wannacry勒索病毒修复软件
  13. bootstrap入门之Code代码显示
  14. 计蒜客 17119 Trig Function(切比雪夫多项式)
  15. Django-创建一个完整的项目-详细教程
  16. 计算机的音量打不开,电脑的音量控制打不开怎么办
  17. 动态代理是什么?应用场景?
  18. 解决【react-native init awesomeproject没反应】
  19. 字节跳动校招编程题——特征提取 python
  20. 森林防火视频监控及指挥系统解决方案

热门文章

  1. hql实例 jpa_SpringBoot学习笔记九:Spring Data Jpa的使用
  2. em算法怎么对应原有分类_机器学习基础-EM算法
  3. identity_insert 如何改为on_十分钟教你如何快速提高Laya构建速度,还不快来康康?...
  4. 计算机网络与通信的课程报告,计算机网络与通信课程设计报告.doc
  5. Jackson高级操作————节点树
  6. matlab示波器有功功率,巧用示波器计算功率-测试测量-与非网
  7. 局域网打印机反应慢_为什么你的Excel这么慢,这些原因必须要知道!
  8. delphi 执行长时间存储过程 显示进度_项目管理_十大管理体系之「项目进度管理」知识整理及心得分享...
  9. python对数组的操作_Python对数组的基本操作
  10. java8 stream 做累加_《Java 8 in Action》Chapter 1:为什么要关心Java 8