Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

แปลง Timestamp เป็นสตริงวันที่ใน MySQL

ใช้ 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 Timestamp
  • FROM_UNIXTIME() - แปลง Unix Timestamp เป็น DATETIME
  • DATE_FORMAT() - จัดรูปแบบวันที่ที่เป็น DATETIME อยู่แล้ว