DATE_FORMAT
函數本身不會處理時區問題
以下是一個使用 CONVERT_TZ
函數將 UTC 時間轉換為特定時區的示例:
SELECT CONVERT_TZ('2021-06-01 12:00:00', '+00:00', '+08:00') AS converted_datetime;
在這個示例中,我們將 UTC 時間 '2021-06-01 12:00:00'
轉換為東八區時間(UTC+8)。CONVERT_TZ
函數的第一個參數是要轉換的日期時間值,第二個參數是原始時區,第三個參數是目標時區。
在你的查詢中,你可以先使用 CONVERT_TZ
函數將日期時間值轉換為所需的時區,然后再使用 DATE_FORMAT
函數格式化日期時間值。例如:
SELECT DATE_FORMAT(CONVERT_TZ(your_datetime_column, '+00:00', '+08:00'), '%Y-%m-%d %H:%i:%s') AS formatted_datetime
FROM your_table;
請注意,你需要根據實際情況替換 your_datetime_column
和 your_table
。同時,確保你的 MySQL 服務器已經加載了時區表,以便正確處理時區轉換。如果沒有加載時區表,你可以使用 mysql_tzinfo_to_sql
工具生成 SQL 文件并導入到 MySQL 服務器。