ใช้ FROM_UNIXTIME() แปลง Unix Timestamp
ฟังก์ชัน FROM_UNIXTIME() แปลง Unix Timestamp (วินาทีจาก 1970-01-01) เป็น DATETIME สตริง
ไวยากรณ์
SELECT FROM_UNIXTIME(yourColumnName, '%Y-%m-%d %H:%i:%s') FROM yourTableName;
รูปแบบวันที่ (Format Specifiers)
%Y- ปี 4 หลัก (2019)%m- เดือน 2 หลัก (01-12)%d- วัน 2 หลัก (01-31)%H- ชั่วโมง 24 ชม. (00-23)%i- นาที (00-59)%s- วินาที (00-59)
ตัวอย่าง
CREATE TABLE select_timestampDemo (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
ArrivalDateTime INT
);
INSERT INTO select_timestampDemo(ArrivalDateTime) VALUES
(1546499730), (1546210820), (1496363157);
คำสั่งแปลง
SELECT FROM_UNIXTIME(ArrivalDateTime, '%Y-%m-%d %H:%i:%s') FROM select_timestampDemo;
ผลลัพธ์
+-----------------------------------------------------+ | FROM_UNIXTIME(ArrivalDateTime, '%Y-%m-%d %H:%i:%s') | +-----------------------------------------------------+ | 2019-01-03 12:45:30 | | 2018-12-31 04:30:20 | | 2017-06-02 05:55:57 | +-----------------------------------------------------+
ฟังก์ชันเกี่ยวข้อง
UNIX_TIMESTAMP()- แปลง DATETIME เป็น Unix TimestampFROM_UNIXTIME()- แปลง Unix Timestamp เป็น DATETIMEDATE_FORMAT()- จัดรูปแบบวันที่ที่เป็น DATETIME อยู่แล้ว