摘要:在MySQL數據庫中,獲取當前時間是非常常見的需求。本文將詳細介紹MySQL中獲取當前時間的方法,包括系統函數和自定義函數等。
1. NOW()函數
NOW()函數是MySQL中最常用的獲取當前時間的函數,它返回當前的日期和時間。NOW()函數不需要任何參數,只需直接調用即可。
SELECT NOW();
2021-08-11 11:11:11
2. CURDATE()函數
CURDATE()函數返回當前日期。它不包括時間部分,只返回年月日。
SELECT CURDATE();
2021-08-11
3. CURTIME()函數
CURTIME()函數返回當前時間。它不包括日期部分,只返回時分秒。
SELECT CURTIME();
11:11:11
4. DATE()函數
DATE()函數從日期時間表達式中提取日期部分。
SELECT DATE(NOW());
2021-08-11
5. TIME()函數
TIME()函數從日期時間表達式中提取時間部分。
SELECT TIME(NOW());
11:11:11
6. UNIX_TIMESTAMP()函數
UNIX_TIMESTAMP()函數返回當前時間戳,即從1970年1月1日0時0分0秒起到當前時刻的秒數。
SELECT UNIX_TIMESTAMP(NOW());
1628677871
7. 自定義函數
MySQL允許用戶自定義函數,通過自定義函數可以實現更加靈活的時間處理。下面是一個獲取當前時間戳的自定義函數:
DELIMITER $$yestamp()
RETURNS INT
BEGIN
DECLARE ts INT;
SET ts = UNIX_TIMESTAMP(NOW());
RETURN ts;
END$$
DELIMITER ;
調用方法:
yestamp();
1628677871
本文介紹了MySQL中獲取當前時間的常用函數,包括NOW()、CURDATE()、CURTIME()、DATE()、TIME()、UNIX_TIMESTAMP()等。此外,也介紹了如何自定義函數來實現更加靈活的時間處理。在實際應用中,需要根據具體情況選擇合適的函數進行使用。