MySQL中的時間字段(datetime、timestamp等)有時需要轉換成字符格式,以便于在應用程序中進行操作。以下是一些MySQL時間字段轉字符的方法。
-- 將datetime格式轉換為字符格式,格式為YYYY-MM-DD HH:MI:SS SELECT DATE_FORMAT(datetime_column, '%Y-%m-%d %H:%i:%s') FROM table_name; -- 將timestamp格式轉換為字符格式,格式為YYYY-MM-DD HH:MI:SS SELECT DATE_FORMAT(FROM_UNIXTIME(timestamp_column), '%Y-%m-%d %H:%i:%s') FROM table_name; -- 將timestamp格式轉換為字符格式,格式為YYYYMMDDHHMISS SELECT DATE_FORMAT(FROM_UNIXTIME(timestamp_column), '%Y%m%d%H%i%s') FROM table_name; -- 將time格式轉換為字符格式,格式為HH:MI:SS SELECT TIME_FORMAT(time_column, '%H:%i:%s') FROM table_name;
其中,DATE_FORMAT
函數可以將日期時間格式轉換為指定格式的字符格式。參數分別為日期時間字段、轉換格式。其中,%Y
表示年份(四位數)、%m
表示月份(兩位數)、%d
表示日期(兩位數)、%H
表示小時(24小時制,兩位數)、%i
表示分鐘(兩位數)、%s
表示秒鐘(兩位數)。FROM_UNIXTIME
函數可以將UNIX時間戳(timestamp)轉換為日期時間格式。參數為UNIX時間戳字段,可以使用UNIX_TIMESTAMP
函數將日期時間轉換為UNIX時間戳再進行轉換。TIME_FORMAT
函數可以將時間格式轉換為指定格式的字符格式。參數分別為時間字段、轉換格式。其中,%H
表示小時(24小時制,兩位數)、%i
表示分鐘(兩位數)、%s
表示秒鐘(兩位數)。