mysql的如何输入dateadd_mysql中date_add()函数的使用?
需求描述:
在使用mysql的過程中,需要對(duì)日期進(jìn)行計(jì)算,比如對(duì)某個(gè)日期加上幾天,幾個(gè)小時(shí)等操作,
在此記錄下,date_add()函數(shù)的使用.
操作過程:
date_add()函數(shù)語法:
備注:date_add()和adddate()是同義詞.
參數(shù)說明:
date:起始日期或者起始時(shí)間
expr:指定的是一個(gè)間隔值,在起始時(shí)間中增加或者減少,注意:expr是一個(gè)字符串.對(duì)于負(fù)值間隔,可以以"-"開頭
unit:表示的是一個(gè)單位,比如,加上的是1天還是一個(gè)小時(shí).
1.對(duì)某個(gè)日期加上n天的操作
mysql> select date_add('2018-06-26',INTERVAL '5' day);+-----------------------------------------+
| date_add('2018-06-26',INTERVAL '5' day) |
+-----------------------------------------+
| 2018-07-01 |
+-----------------------------------------+
1 row in set (0.00sec)
mysql> select date_add('2018-06-26',INTERVAL '-5' day);+------------------------------------------+
| date_add('2018-06-26',INTERVAL '-5' day) |
+------------------------------------------+
| 2018-06-21 |
+------------------------------------------+
1 row in set (0.01 sec)
備注:expr是字符串,如果加上的正值的天數(shù),直接'5'即可,如果是減可以用date_sub函數(shù)或者expr為負(fù)值'-5'.
2.對(duì)某個(gè)日期加上n小時(shí),n分鐘,n秒的操作
mysql> select date_add('2018-06-26 23:59:59',INTERVAL 1hour); #對(duì)于日期加上1小時(shí)+-------------------------------------------------+
| date_add('2018-06-26 23:59:59',INTERVAL 1 hour) |
+-------------------------------------------------+
| 2018-06-27 00:59:59 |
+-------------------------------------------------+
1 row in set (0.00sec)
mysql> select date_add('2018-06-26 23:59:59',INTERVAL 1minute); #對(duì)于日期加上1分鐘+---------------------------------------------------+
| date_add('2018-06-26 23:59:59',INTERVAL 1 minute) |
+---------------------------------------------------+
| 2018-06-27 00:00:59 |
+---------------------------------------------------+
1 row in set (0.00sec)
mysql> select date_add('2018-06-26 23:59:59',INTERVAL 1second); #對(duì)日期加上1秒鐘+---------------------------------------------------+
| date_add('2018-06-26 23:59:59',INTERVAL 1 second) |
+---------------------------------------------------+
| 2018-06-27 00:00:00 |
+---------------------------------------------------+
1 row in set (0.00 sec)
3.對(duì)于某個(gè)日期加上n分鐘n秒
mysql> select date_add('2018-06-26 23:59:59',INTERVAL '1:1'MINUTE_SECOND);+--------------------------------------------------------------+
| date_add('2018-06-26 23:59:59',INTERVAL '1:1' MINUTE_SECOND) |
+--------------------------------------------------------------+
| 2018-06-27 00:01:00 |
+--------------------------------------------------------------+
1 row in set (0.00 sec)
備注:一次性加上1分鐘,一秒.
4.對(duì)于某個(gè)日期加上n小時(shí)n分鐘n秒
mysql> select date_add('2018-06-26 23:59:59',INTERVAL '1:1:1'HOUR_SECOND);+--------------------------------------------------------------+
| date_add('2018-06-26 23:59:59',INTERVAL '1:1:1' HOUR_SECOND) |
+--------------------------------------------------------------+
| 2018-06-27 01:01:00 |
+--------------------------------------------------------------+
1 row in set (0.00 sec)
備注:單位HOUR_SECOND就是從小時(shí)到秒.expr:HOURS:MINUTES:SECONDS
5.對(duì)某個(gè)日期加上n小時(shí)n分鐘
mysql> select date_add('2018-06-26 23:59:59',INTERVAL '1:1'HOUR_MINUTE);+------------------------------------------------------------+
| date_add('2018-06-26 23:59:59',INTERVAL '1:1' HOUR_MINUTE) |
+------------------------------------------------------------+
| 2018-06-27 01:00:59 |
+------------------------------------------------------------+
1 row in set (0.00 sec)
備注:加上1小時(shí)1分鐘
6.對(duì)某個(gè)日期加上幾天幾小時(shí)幾分鐘幾秒鐘
mysql> select date_add('2018-06-26 23:59:59',INTERVAL '2 2:1:1'DAY_SECOND);+---------------------------------------------------------------+
| date_add('2018-06-26 23:59:59',INTERVAL '2 2:1:1' DAY_SECOND) |
+---------------------------------------------------------------+
| 2018-06-29 02:01:00 |
+---------------------------------------------------------------+
1 row in set (0.00 sec)
備注:在日期上加上2天2小時(shí)2分鐘1秒鐘
unit(單位)和expr(表達(dá)式)對(duì)照表:
小結(jié):
對(duì)于某個(gè)日期的計(jì)算,無論加上多少,都可以根據(jù)這個(gè)表格進(jìn)行調(diào)整.對(duì)于日期的減法,盡量用date_sub()函數(shù)來實(shí)現(xiàn).
文檔創(chuàng)建時(shí)間:2018年6月26日14:01:08
總結(jié)
以上是生活随笔為你收集整理的mysql的如何输入dateadd_mysql中date_add()函数的使用?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: thinkphp mysql缓存_Thi
- 下一篇: mysql 多key索引_MYSQL的E