關于Mysql中current_time/current_date()與now()區(qū)別
current_date()只顯示的是當前時間的日期
例如: select current_date() from a ; 結果:2021-08-25
current_time()只顯示當前時間的時分秒
例如: select CURRENT_TIME() from a ; 14:07:06
now()顯示全部
例如: select now() from a ; 結果:2021-08-25 14:07:56
在增加減少日期時current_time,current_date()類似與now()不同詳細如下: CURRENT_DATE()函數(shù)
#獲取當前日期
SELECT CURRENT_DATE() AS newDate; #2021-05-20
#當前日期加1天(其他天數(shù)方法一樣)
SELECT DATE_ADD(CURRENT_DATE(), INTERVAL 1 DAY) AS newDate; #2021-05-21
#當前日期減1天
SELECT DATE_ADD(CURRENT_DATE(), INTERVAL -1 DAY) AS newDate; #2021-05-19
#當前日期加1個月
SELECT DATE_ADD(CURRENT_DATE(), INTERVAL 1 MONTH) AS newDate; #2021-06-20
#當前日期減1個月
SELECT DATE_ADD(CURRENT_DATE(), INTERVAL -1 MONTH) AS newDate; #2021-04-20
#當前日期加1年
SELECT DATE_ADD(CURRENT_DATE(), INTERVAL 1 YEAR) AS newDate; #2022-05-20
#當前日期減1年
SELECT DATE_ADD(CURRENT_DATE(), INTERVAL -1 YEAR) AS newDate; #2020-05-20
#指定日期加1天(可將DAY換為MONTH,YEAR來實現(xiàn)加1個月,1年)
SELECT DATE_ADD('2021-05-20', INTERVAL 1 DAY) AS newDate; #2021-05-21
#指定日期減1天(可將DAY換為MONTH,YEAR來實現(xiàn)減1個月,1年)
SELECT DATE_ADD('2021-05-20', INTERVAL -1 DAY) AS newDate; #2021-05-19
#當前時間添加1小時10分鐘10秒鐘
SELECT DATE_ADD(NOW(), INTERVAL '1:10:10' HOUR_SECOND) AS newTime; #2021-05-20 15:59:32
#指定時間添加1小時10分鐘10秒鐘
SELECT DATE_ADD('2019-04-17 2:00:00', INTERVAL '1:10:10' HOUR_SECOND) AS newTime; #2021-04-17 03:10:10
NOW()函數(shù)
#獲取當前時間
SELECT NOW() AS newTime; #2021-05-20 14:28:41
#當前時間減30秒
SELECT (NOW() - INTERVAL 30 SECOND) AS newTime; #2021-05-20 14:29:31
#當前時間加30秒
SELECT (NOW() + INTERVAL 30 SECOND) AS newTime; #2021-05-20 14:29:31
#當前時間減30分鐘
SELECT (NOW() - INTERVAL 30 MINUTE) AS newTime; #2021-05-20 14:02:26
#當前時間加30分鐘
SELECT (NOW() + INTERVAL 30 MINUTE) AS newTime; #2021-05-20 15:02:41
#當前時間減1天
SELECT (NOW() - INTERVAL 1 DAY) AS newTime; #2021-05-19 14:33:26
#當前時間加1天
SELECT (NOW() + INTERVAL 1 DAY) AS newTime; #2021-05-21 14:33:33
#當前時間減1個月
SELECT (NOW() - INTERVAL 1 MONTH) AS newTime; #2021-04-20 14:34:10
#當前時間加1個月
SELECT (NOW() + INTERVAL 1 MONTH) AS newTime; #2021-06-20 14:34:47
#當前時間減1年
SELECT (NOW() - INTERVAL 1 YEAR) AS newTime; #2020-05-20 14:35:09
#當前時間加1年
SELECT (NOW() + INTERVAL 1 MONTH) AS newTime; #2022-05-20 14:35:23
#指定時間的加減,將上面的NOW()函數(shù)換為指定日期時間即可,以加30分鐘為例,如下:
SELECT ('2021-05-20 12:30:00' + INTERVAL 30 MINUTE) AS newTime; #2021-05-20 13:00:00
到此這篇關于關于current_time/current_date()與now()區(qū)別的文章就介紹到這了,更多相關current_time/current_date()與now()區(qū)別內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
mariadb集群搭建---Galera Cluster+ProxySQL教程
這篇文章主要介紹了mariadb集群搭建---Galera Cluster+ProxySQL教程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03
MySQL MaxCompute與AnalyticDB實現(xiàn)數(shù)據(jù)處理與轉換過程詳解
AnalyticDB MySQL(簡稱ads)與 MaxCompute(簡稱odps)進行數(shù)據(jù)轉換時,個別語法有差別,記錄下來,方便備查,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧2022-12-12
MySQL自動填充create_time和update_time的兩種方式
當我們創(chuàng)建業(yè)務表的時候 通常都需要設置create_time 和 update_time,下面這篇文章主要給大家介紹了關于MySQL自動填充createTime和updateTime的兩種方式,需要的朋友可以參考下2022-05-05

