TIMESTAMPDIFF
是一個 MySQL 函數,用于計算兩個日期或時間之間的差異。要將 TIMESTAMPDIFF
的結果轉換為可讀格式,你可以使用 DATE_FORMAT
或 CONVERT_TZ
函數,具體取決于你的需求。
以下是一些示例:
示例 1:將秒數轉換為天、小時、分鐘和秒
假設你有一個名為 my_table
的表,其中包含一個名為 start_time
的 DATETIME
列。你可以使用以下查詢將 TIMESTAMPDIFF(SECOND, start_time, NOW())
的結果轉換為天、小時、分鐘和秒的可讀格式:
SELECT
DATE_FORMAT(TIMESTAMPDIFF(SECOND, start_time, NOW()), '%d 天 %H 小時 %i 分鐘 %s 秒') AS time_diff
FROM
my_table;
示例 2:將毫秒數轉換為年、月、日、小時、分鐘和秒
如果你想將毫秒數轉換為年、月、日、小時、分鐘和秒的可讀格式,可以使用以下查詢:
SELECT
CONVERT_TZ(
DATE_FORMAT(TIMESTAMPDIFF(MILLISECOND, start_time, NOW()), '%Y 年 %m 月 %d 日 %H 小時 %i 分鐘 %s 秒'),
'+00:00',
@@session.time_zone
) AS time_diff
FROM
my_table;
請注意,DATE_FORMAT
和 CONVERT_TZ
函數可能會因數據庫類型和版本而異。上述示例適用于 MySQL 數據庫。如果你使用的是其他類型的數據庫,你可能需要查找相應的函數來實現類似的功能。