在mysql中也常常會碰到一些和時間相關的函數,今天就做個簡單總結。
1. 獲取當前的日期及時間函數
1.1 獲取當前日期及時間
- now()
- current_timestamp()
- localtime()
- sysdate()
select now(), current_timestamp(),localtime(),sysdate()
1.2 獲取當前日期
- curdate()
- current_date()
select curdate(),current_date()
1.3 獲取當前時間
- curtime()
- current_time()
select curtime(),current_time()
2. 獲取使其及時間各部分的值
- year()
- quarter()
- month()
- monthname()
- week()
- dayname()
- dayofyear()
- dayofmonth()
- dayofweek()
- hour()
- minute()
- second()
3. 計算日期和時間函數
-
to_days(date):計算日期參數date和默認日期和時間(0000年1月1日)之間相隔的天數。
-
from_days(number):計算從默認日期和時間開始經過number天后的日期和時間。
-
datediff():獲取兩個指定日期之間相隔的天數。
-
adddate(date,n):日期參數date加上n天后的日期
-
subdate(date,n):日期參數date減去n天前的日期
-
adddate(date,interval exp type):date加上一段時間後的時間
-
subdate(date,interval exp type):date減去一段時間後的時間
-
adddate(time,n):time加上n後的時間
-
subdate(time,n):time減去n後的時間
4. 參考
https://www.cnblogs.com/alphajuns/p/9909153.html
https://www.cnblogs.com/she27/archive/2009/01/16/1377089.html
https://www.cnblogs.com/dreamboycx/p/11099425.html