MySQL中的時間類型包括DATE、TIME、DATETIME以及TIMESTAMP等,具體的數據格式和范圍可以在官方文檔中查看。
在MySQL的時間類型中,TIMESTAMP類型是最常用的,它用于存儲從1970年1月1日開始經過的秒數。其數據范圍為:從1970年1月1日00:00:01到2038年某個時間點之間。在MySQL中,TIMESTAMP類型的字段只能存儲到19位,因此,無法準確地表示當前時間的納秒部分。
/*在MySQL插入當前時間的例子*/ INSERT INTO my_table (created_at) VALUES (CURRENT_TIMESTAMP);
對于一些較為復雜的時間操作,我們可以使用MySQL內置的時間函數來進行計算。比如,我們可以將13位的Unix時間戳轉換成標準的日期時間格式。
/*將13位的Unix時間戳轉換成標準的日期時間格式*/ SELECT FROM_UNIXTIME(UNIX_TIMESTAMP('2022-09-02 18:30:59') + 1234567890123/1000); /*結果:2022-09-02 18:30:59.123*/
另外,我們還可以使用MySQL內置的時間函數進行時間的加減計算。比如,我們可以將某個時間點加上一個小時,得到一個新的時間。
/*將某個時間點加上一個小時*/ SELECT DATE_ADD('2022-09-02 18:30:59', INTERVAL 1 HOUR); /*結果:2022-09-02 19:30:59*/
總之,在使用MySQL存儲時間類型的時候,需要了解MySQL支持的時間類型范圍,以及使用MySQL提供的時間函數進行計算和格式化。
上一篇1442 mysql