常用日期函數如下:
函 數 | 功 能 |
CURDATE() | 獲取當前日期 |
CURTIME() | 獲取當前時間 |
NOW() | 獲取當前的日期和時間 |
UNIX_TIMESTAMP(date) | 獲取日期的UNIX時間戳 |
FROM_UNIXTIME() | 獲取UNIX時間戳的日期值 |
WEEK(date) | 返回日期date為一年中的第幾天 |
YEAR(date) | 返回日期date的年份 |
HOUR(time) | 返回時間time的小時值 |
MINUTE(time) | 返回時間time的分鍾值 |
MONTHNAME(date) | 返回時間date的月份 |
1、獲取當前日期和時間函數
獲取當前日期和時間
NOW(),CURRENT_TIME(),LOCALTIME(),SYSYDATE()
獲取當前日期
CURDATE()和CURRENT_DATE()
獲取當前時間
CURTIME()和CURRENT_TIME()函數
2、通過各種方式顯示日期和時間
通過UNIX方式顯示日期和時間
通過UTC方式顯示日期和時間
3、獲取日期和時間各部分值
關於月份的函數
MONTH():返回當前月份數值
MONTHNAME():返回當前月份的英文名
關於星期的函數
DAYNAME():返回日期和時間中星期的英文名
DAYOFWEEK():返回日期和時間中星期是星期幾,返回值范圍為1~7,1表示星期日,2表示星期一,以此類推。
WEEKDAY():返回日期和時間中星期是星期幾,返回值范圍為0~6,0表示星期一,1表示星期二,以此類推。
關於天的函數
DAYOFMONTH():返回日期屬於當前月第幾天
DAYOFYEAR():返回日期屬於當前年中第幾天
獲取指定值的EXTRACT()函數
語法形式:
EXTRACT(type of date)
4、計算日期和時間函數
與默認日期和時間操作
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后的時間