【数据库】Mysql函数DATE_ADD() 增加日期/时间
有这样一个场景:数据库还款计划表有到期还款日字段,正常是每月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() 增加日期/时间相关推荐
- 【数据库】Mysql函数DATE_FORMAT() 显示日期/时间
上一篇文章介绍了Mysql函数DATE_ADD(),这篇文章主要是为了解决上次遗留的问题: 把问题变得更复杂一点:假设有两个借款,其中一个借款1的到期还款日为2日,借款2的到期还款日为10日.这个字段 ...
- MySql函数 - DATE_ADD()函数
MySql函数 - DATE_ADD()函数 1.函数用途 date_add() 函数用来对日期进行加减 2.函数调用形式 // @date 欲操作的日期 // INTERVAL 关键字 // exp ...
- MySQL之日期时间处理函数_MySQL之日期时间处理函数
本文给大家分享的是MySQL之日期时间处理函数 ,非常的详细,也很实用,非常适合初学者,有需要的小伙伴参考下. 以下基本包含MySQL所有日期时间函数-- MySQL日期时间处理函数 -- 当前日期: ...
- mysql 2018 时间表_MySQL日期时间函数的使用
下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAYS(NOW()) - TO_D ...
- mysql常用日期时间函数_MySql常用日期时间函数
返回当前的日期和时间 select MICROSECOND(SYSDATE()); --0 select SECOND(SYSDATE()); --33 select MINUTE(SYSDATE() ...
- MySQL中使用adddate函数产生随机日期+时间
使用adddate函数和rand()函数生成随机日期+时间的好处在于不会出现2月份有30天的问题,日期函数帮你处理.下面是SQL代码: SELECT ADDDATE(ADDDATE(ADDDATE(A ...
- MySQL 计算两个日期/时间之间相差的天数、分钟数、秒数...
MySQL 中经常遇到计算两个日期或者时间之间相差的天数.周数.小时数.分钟.秒等等,下面分享一个MySQL内置的函数:TimeStampDiff() 这个函数是MySQL本身提供的可以计算两个时间间 ...
- mysql时间函数总结_MySQL 日期时间函数常用总结
获得当前日期+时间(date + time)1.1 函数:now() 相关函数:current_timestamp(),localtime(),localtimestamp() 举例说明: 2. ...
- MySql计算两个日期时间的差函数
第一种:TIMESTAMPDIFF函数,需要传入三个参数,第一个是比较的类型,可以比较FRAC_SECOND.SECOND. MINUTE. HOUR. DAY. WEEK. MONTH. QUART ...
最新文章
- 第02章_MySQL环境搭建
- SAP MM IV中的Duplicated Invoice Check功能的测试
- 比特币现金(BCH),存在网络上的隐形矿工哈希率分布
- [c]如何通过结构体元素找到结构体?
- (2014年2月7日升级)Ubuntu-14.04-Alpha2-32位简体中文优化封装版
- 【.net 深呼吸】自定义应用程序配置节
- Codefest 18 (rated, Div. 1 + Div. 2)-D-Valid BFS--思维--已知bfs序,求是否正确
- 使用HTML5的Canvas画布来剪裁用户头像
- 3个最常见案例详解DBA日常维护
- java 管程通信_Java多线程07_线程通信之管程法与信号灯法
- 【论文】图文解读经典之作Span-Graph for SRL - 一篇经典的语义角色标注paper
- 双系统linux清除勒索病毒,wannacry勒索病毒修复软件
- bootstrap入门之Code代码显示
- 计蒜客 17119 Trig Function(切比雪夫多项式)
- Django-创建一个完整的项目-详细教程
- 计算机的音量打不开,电脑的音量控制打不开怎么办
- 动态代理是什么?应用场景?
- 解决【react-native init awesomeproject没反应】
- 字节跳动校招编程题——特征提取 python
- 森林防火视频监控及指挥系统解决方案
热门文章
- hql实例 jpa_SpringBoot学习笔记九:Spring Data Jpa的使用
- em算法怎么对应原有分类_机器学习基础-EM算法
- identity_insert 如何改为on_十分钟教你如何快速提高Laya构建速度,还不快来康康?...
- 计算机网络与通信的课程报告,计算机网络与通信课程设计报告.doc
- Jackson高级操作————节点树
- matlab示波器有功功率,巧用示波器计算功率-测试测量-与非网
- 局域网打印机反应慢_为什么你的Excel这么慢,这些原因必须要知道!
- delphi 执行长时间存储过程 显示进度_项目管理_十大管理体系之「项目进度管理」知识整理及心得分享...
- python对数组的操作_Python对数组的基本操作
- java8 stream 做累加_《Java 8 in Action》Chapter 1:为什么要关心Java 8