MySQL中的時間字段轉換十分重要,因為在實際的開發中,我們經常需要將數據庫中儲存的時間格式化展示給用戶,或者需要將用戶輸入的時間轉換成MySQL可以識別的格式。下面我們就來介紹一下如何實現時間字段的轉換。
-- 將時間戳轉換成日期時間格式 SELECT FROM_UNIXTIME(unix_timestamp(),'%Y-%m-%d %H:%i:%s') as datetime; -- 將日期時間格式轉換成時間戳 SELECT UNIX_TIMESTAMP('2022-10-01 00:00:00') as timestamp;
在上面的例子中,我們使用了MySQL內置的函數實現了時間戳和日期時間格式之間的轉換。其中,FROM_UNIXTIME函數接收一個Unix時間戳作為參數,并以指定的格式返回日期/時間字符串。而UNIX_TIMESTAMP函數則是將日期/時間格式的字符串轉換成Unix時間戳。
-- 將字符串轉換成日期 SELECT STR_TO_DATE('2022-10-01','%Y-%m-%d') as date; -- 將日期轉換成字符串 SELECT DATE_FORMAT('2022-10-01','%Y-%m-%d') as date;
除了上面介紹的時間戳和日期時間格式之間的轉換,我們還可以將字符串轉換成日期或者將日期轉換成字符串。STR_TO_DATE函數接收兩個參數,第一個參數是字符串,第二個參數是字符串的格式,返回一個日期。而DATE_FORMAT函數接收兩個參數,第一個參數是日期,第二個參數是日期的格式,返回一個字符串。
總之,時間轉換在MySQL數據庫中是十分常見的操作,通過上述的介紹,我們可以掌握一些常見的時間字段轉換函數,實現我們的實際需求。
上一篇mysql時間復雜度