MySQL數據庫支持多種日期和時間格式。其中一種常見的格式是“格林威治標準時間”(GMT),也稱為協調世界時(UTC)。格林威治標準時間是世界各地通用的時間基準,所有時區以格林威治為基準進行調整。
在MySQL中,我們可以使用UTC_TIMESTAMP()函數來獲取當前的格林威治標準時間,如下:
SELECT UTC_TIMESTAMP();
如果我們想將當前時間以GMT格式進行顯示,可以使用DATE_FORMAT()函數,如下:
SELECT DATE_FORMAT(UTC_TIMESTAMP(), '%Y-%m-%d %H:%i:%s GMT');
以上代碼會將當前時間以“年-月-日 時:分:秒 GMT” 的格式進行顯示。可以根據需要調整日期時間格式。
如果我們有一個本地時間的時間戳,想要將其轉換成GMT格式,可以使用FROM_UNIXTIME()函數和UTC_TIME()函數,如下:
SELECT DATE_FORMAT(CONVERT_TZ(FROM_UNIXTIME(1607136899), @@session.time_zone, '+00:00'), '%Y-%m-%d %H:%i:%s GMT');
以上代碼會將本地時間戳“1607136899”轉換成GMT格式進行顯示。其中,CONVERT_TZ()函數用于將本地時間轉換成UTC時間,@@session.time_zone表示當前數據庫的時區設置。
使用MySQL函數來轉換時間格式可以比較方便地實現時間的轉換,但是需要注意數據庫的時區設置,以免出現偏差。