CURTIME()
和 NOW()
是 MySQL 中兩個常用的日期和時間函數,它們的主要區別在于返回的結果類型和用途。
返回結果類型:
CURTIME()
函數返回的是時間類型(TIME
),格式為 ‘HH:MM:SS’。它只包含一天中的小時、分鐘和秒部分,不包括日期信息。NOW()
函數返回的是日期和時間類型(DATETIME
),格式為 ‘YYYY-MM-DD HH:MM:SS’。它包含年、月、日、小時、分鐘和秒的所有信息。用途:
CURTIME()
函數通常用于獲取當前時間的小時、分鐘和秒部分,例如計算兩個時間點之間的時長差,或者在需要只關注時間部分的場景中使用。NOW()
函數則更適用于獲取當前的完整日期和時間信息,例如記錄數據的創建時間、更新時間等。舉個例子:
SELECT CURTIME() AS current_time; -- 返回當前時間,如 '14:30:15'
SELECT NOW() AS current_datetime; -- 返回當前日期和時間,如 '2022-07-15 14:30:15'