MySQL數據庫中有多種時間格式,包括日期時間格式和時間戳格式,常用的日期時間格式有:
DATE -- 日期,格式為:'YYYY-MM-DD' TIME -- 時間,格式為:'HH:MM:SS' DATETIME -- 日期時間,格式為:'YYYY-MM-DD HH:MM:SS'
時間戳格式指的是從1970年1月1日0時0分0秒開始到某一時間點的秒數表示,常用的時間戳格式有:
TIMESTAMP -- 時間戳,格式為:'YYYY-MM-DD HH:MM:SS' UNIX_TIMESTAMP -- 時間戳,以秒為單位的整數值
在MySQL中,我們可以使用函數來對時間進行操作:
DATE_FORMAT(date, format) -- 將日期時間格式化為指定的格式 NOW() -- 返回當前日期時間 UNIX_TIMESTAMP() -- 返回當前時間戳 FROM_UNIXTIME(unix_timestamp, format) -- 將時間戳轉換為指定格式的日期時間
例如:
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s'); -- 返回當前日期時間格式為:'YYYY-MM-DD HH:MM:SS' SELECT UNIX_TIMESTAMP(NOW()) -- 返回當前時間戳,以秒為單位的整數值 SELECT FROM_UNIXTIME(1626772200, '%Y-%m-%d %H:%i:%s') -- 將時間戳1626772200轉換為日期時間格式'2021-07-20 10:56:40'
在使用MySQL的時間格式時,需要注意時區的問題,可以使用函數將日期時間轉換為當前時區或指定時區的日期時間,如:
CONVERT_TZ(dt, from_tz, to_tz) -- 將日期時間從from_tz時區轉換為to_tz時區 @@session.time_zone -- 獲取當前會話中的時區設置
例如:
SELECT CONVERT_TZ(NOW(),@@session.time_zone,'+8:00'); -- 將當前時間轉換為東八區時間
以上是MySQL數據庫中時間格式的簡單介紹。
上一篇css帶logo的導航欄
下一篇css帶字色塊