MySQL 時間戳是指以秒為單位的計數(shù)器,記錄所表示的時間距離 1970 年 1 月 1 日零時零分零秒(UTC)的秒數(shù)。在實際的開發(fā)中,我們通常需要將時間戳格式化成人類可讀的日期和時間格式,MySQL 提供了多種方式對時間戳進行格式化。
第一種方式是使用 FROM_UNIXTIME 函數(shù)處理時間戳。該函數(shù)將時間戳作為參數(shù),返回一個格式化后的日期和時間字符串。以下是一個例子:
SELECT FROM_UNIXTIME(1565146800) AS formatted_date;
該查詢語句將返回以下格式的字符串:
+---------------------+ | formatted_date | +---------------------+ | 2019-08-07 09:40:00 | +---------------------+
第二種方式是使用 DATE_FORMAT 函數(shù)進行格式化。該函數(shù)將需要格式化的日期和時間、格式字符串作為兩個參數(shù),返回格式化后的字符串。以下是一個例子:
SELECT DATE_FORMAT(FROM_UNIXTIME(1565146800), '%Y-%m-%d %H:%i:%s') AS formatted_date;
該查詢語句將返回以下格式的字符串:
+---------------------+ | formatted_date | +---------------------+ | 2019-08-07 09:40:00 | +---------------------+
以上兩種方式,在實際的開發(fā)中都可以使用。需要注意的是,時間戳以秒為單位記錄時間,因此在處理時間戳時需要進行單位的轉(zhuǎn)換。