【数据库】Mysql函数DATE_ADD() 增加日期/时间
有這樣一個(gè)場景:數(shù)據(jù)庫還款計(jì)劃表有到期還款日字段,正常是每月2日。但這個(gè)字段有些是每月1日,現(xiàn)需要統(tǒng)一改成2日,可以用到DATE_ADD函數(shù),但是執(zhí)行時(shí)需要注意:只能執(zhí)行一次
DATE_ADD(date,INTERVAL expr type)
具體語句:
上面的sql語句用到兩個(gè)函數(shù):
SUBSTR(str FROM pos FOR len)-->substr(loan_pmt_due_date,9,2)='01'表示從loan_pmt_due_date字段第9個(gè)字符開始截取2個(gè)字符串
DATE_ADD(date,INTERVAL expr type)-->loan_pmt_due_date=DATE_ADD(loan_pmt_due_date,INTERVAL 1 DAY)表示對字段loan_pmt_due_date的時(shí)間增加1天
date 參數(shù)是合法的日期表達(dá)式。expr 參數(shù)是您希望添加的時(shí)間間隔。
type 參數(shù)可以是下列值:
| 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 |
把問題變得更復(fù)雜一點(diǎn):假設(shè)有兩個(gè)借款,其中一個(gè)借款1的到期還款日為2日,借款2的到期還款日為10日。這個(gè)字段loan_pmt_due_date日期有多個(gè)。此時(shí)我們的DATE_ADD函數(shù)是無法處理這個(gè)問題的,下篇文章介紹另外一個(gè)函數(shù)DATE_FORMAT處理此問題。
總結(jié)
以上是生活随笔為你收集整理的【数据库】Mysql函数DATE_ADD() 增加日期/时间的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【数据库】Windows安装redis全
- 下一篇: linux cmake编译源码,linu