首頁  >  文章  >  資料庫  >  MySQL日期函數的使用範例

MySQL日期函數的使用範例

王林
王林轉載
2023-05-27 20:25:041267瀏覽

日期函數

1、CURDATE()/CURRENT_DATE()傳回目前日期

SELECT CURDATE();
SELECT CURRENT_DATE();
---- 返回2019-02-19

2、CURRENT_TIME() /CURTIME()傳回目前時間

SELECT CURRENT_TIME();
---- 返回11:40:45

3、CURRENT_TIMESTAMP()傳回目前日期與時間

SELECT CURRENT_TIMESTAMP();
---- 返回2019-02-19 11:41:32

#4、ADDDATE(d,n )計算起始日期d 加上n 天的日期

SELECT ADDDATE("2017-06-15", INTERVAL 10 DAY);
---- 返回2017-06-25

5、ADDTIME(t,n)時間t 加上n 秒的時間

SELECT ADDTIME('2011-11-11 11:11:11', 5);
---- 返回2011-11-11 11:11:16

6、DATE()從日期或日期時間表達式中提取日期值

SELECT DATE("2017-06-15 11:11:16");
---- 返回2017-06-15

7、DAY(d)傳回日期值d 的日期部分

SELECT DAY("2017-06-15"); 
---- 返回15

8、DATEDIFF(d1,d2)計算日期d1->d2 之間相隔的天數

SELECT DATEDIFF('2001-01-01','2001-02-02'); 
---- 返回-32

9、DATE_FORMAT按表達式f的要求顯示日期d

SELECT DATE_FORMAT('2011.11.11 11:11:11','%Y-%m-%d %r');
---- 返回2011-11-11 11:11:11 AM

10、DAYNAME(d)回傳日期d 是星期幾,如Monday,Tuesday

SELECT DAYNAME('2011-11-11 11:11:11');
---- 返回Friday

#11、DAYOFMONTH( d)計算日期d 是本月的第幾天

SELECT DAYOFMONTH('2011-11-11 11:11:11');
---- 返回11

12、DAYOFWEEK(d)日期d 今天是星期幾,1 星期日,2 星期一,以此類推

SELECT DAYOFWEEK('2011-11-11 11:11:11');
---- 返回6

13、DAYOFYEAR(d)計算日期d 是今年的第幾天

SELECT DAYOFYEAR('2011-11-11 11:11:11');
---- 返回315

14、EXTRACT(type FROM d)從日期d 中取得指定的值,type 指定傳回的值
type可取值為:
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

SELECT EXTRACT(MINUTE FROM '2011-12-13 14:15:16');
---- 返回15

15、DAYOFWEEK(d)日期d 今天是星期幾,1 星期日,2 星期一,以此類推

SELECT DAYOFWEEK('2011-11-11 11:11:11');
---- 返回6

16、UNIX_TIMESTAMP()得到時間戳記

SELECT UNIX_TIMESTAMP('2019-2-19');
SELECT UNIX_TIMESTAMP(expression);
---- 返回1550505600

#17、FROM_UNIXTIME()時間戳記日期##

SELECT FROM_UNIXTIME(1550505600);
---- 返回2019-02-19 00:00:00
SELECT FROM_UNIXTIME(1550505600, '%Y-%m-%d');
---- 返回2019-02-19

以上是MySQL日期函數的使用範例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除