MySQL 時間類型簡介:
MySQL 支持的時間類型主要有以下幾種:DATE、TIME、DATETIME、TIMESTAMP。其中,DATE 用于存儲日期,TIME 用于存儲時間,DATETIME 同時存儲日期和時間,而 TIMESTAMP 也同時存儲日期和時間,但是支持更廣泛的時間范圍,可以存儲到 1970 年以后的任意時間點。
MySQL 時間格式:
在 MySQL 中,時間格式一般是以字符串形式進行存儲。日期和時間都是以標準的 ISO 格式存儲,即 "YYYY-MM-DD" 和 "HH:MM:SS",其中 YYYY 表示年份,MM 表示月份,DD 表示日,HH 表示小時,MM 表示分鐘,SS 表示秒。同時,MySQL 也支持可選的毫秒和微秒。
MySQL 時間格式的轉換:
在實際應用中,我們經常需要將不同格式的時間進行轉換,比如將字符串類型的時間轉換為時間戳或者把時間戳轉換為特定格式的字符串時間。MySQL 提供了很多函數和工具來實現時間格式的轉換,如:UNIX_TIMESTAMP()、FROM_UNIXTIME()、DATE_FORMAT()、STR_TO_DATE() 等。使用這些函數可以方便地實現時間格式的轉換。
MySQL 時間函數:
除了時間格式的轉換,MySQL 還提供了很多常用的時間處理函數,如:NOW()、CURDATE()、CURTIME()、DATE_ADD()、DATE_SUB() 等。NOW() 函數用于獲取當前日期和時間,CURDATE() 函數獲取當前日期,CURTIME() 函數獲取當前時間,而 DATE_ADD() 和 DATE_SUB() 函數則可用于對日期和時間進行增減操作。