MySQL是一種流行的關系型數據庫管理系統,它使用字符串格式來表示時間和日期。MySQL支持多種時間格式,包括標準日期時間格式、日期格式、時間格式、年份格式等。
SELECT NOW(); -- 返回當前日期和時間,例如 '2020-11-02 14:36:45' SELECT DATE(NOW()); -- 返回當前日期,例如 '2020-11-02' SELECT TIME(NOW()); -- 返回當前時間,例如 '14:36:45' SELECT YEAR(NOW()); -- 返回當前年份,例如 '2020'
在MySQL中,您還可以使用字符串函數來格式化日期和時間。以下是一些常用的字符串函數:
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d'); -- 返回當前日期,例如 '2020-11-02' SELECT DATE_FORMAT(NOW(), '%W %M %Y'); -- 返回當前日期,例如 'Monday November 2020' SELECT DATE_FORMAT(NOW(), '%h:%i %p'); -- 返回當前時間,例如 '02:36 PM'
除了使用字符串函數之外,您還可以使用CAST()函數將字符串轉換為日期或時間數據類型:
SELECT CAST('2020-11-02' AS DATE); -- 將字符串轉換為日期類型,例如 '2020-11-02' SELECT CAST('14:36:45' AS TIME); -- 將字符串轉換為時間類型,例如 '14:36:45'
需要注意的是,在MySQL中,時間和日期默認以本地時間表示。如果您需要在不同時區之間進行轉換,請考慮使用UTC時間表示。例如:
SELECT UTC_TIMESTAMP(); -- 返回當前UTC時間,例如 '2020-11-02 06:36:45' SELECT CONVERT_TZ(NOW(), 'UTC', 'America/New_York'); -- 將當前時間從UTC轉換為紐約時區,例如 '2020-11-02 01:36:45'
總之,MySQL提供了豐富的字符串格式化函數和數據類型轉換函數,使開發者能夠輕松處理日期和時間數據。