在MySQL數(shù)據(jù)庫中,日期和時間都是以標準的格式存儲的,但是在實際使用過程中,我們可能需要對日期和時間進行格式化處理,以便于展示或者計算操作。下面介紹一些常見的時間格式化方法。
-- 格式化日期 SELECT DATE_FORMAT(NOW(), '%Y-%m-%d'); --2021-07-08 -- 格式化時間 SELECT DATE_FORMAT(NOW(), '%H:%i:%s'); --14:27:30 -- 格式化日期時間 SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s'); --2021-07-08 14:27:30 -- 格式化時間戳 SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(), '%Y-%m-%d %H:%i:%s'); --2021-07-08 14:27:30
在上面的代碼中,我們使用了DATE_FORMAT和FROM_UNIXTIME函數(shù)來對時間進行處理。其中,DATE_FORMAT函數(shù)可以接收兩個參數(shù),第一個參數(shù)是需要格式化的時間,第二個參數(shù)是指定的格式模板。模板中的各種時間元素可以使用不同的占位符表示,如%Y表示四位年份,%m表示兩位月份,%d表示兩位日期等。在處理時間戳時,我們使用UNIX_TIMESTAMP函數(shù)將時間戳轉換為標準時間格式,然后再使用FROM_UNIXTIME函數(shù)對轉換后的時間進行格式化處理。
除此之外,MySQL還支持其他一些常見的時間函數(shù),如NOW函數(shù)可以返回當前日期和時間,SUBDATE函數(shù)可以對日期進行加減操作等等。在實際使用過程中,多加嘗試和練習才能熟練掌握這些函數(shù)的使用方法。