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

วิธีที่ถูกต้องในการดึงค่าที่เก็บในคอลัมน์ INT เป็น MySQL TIMESTAMP

สามารถใช้ฟังก์ชัน FROM_UNIXTIME() เพื่อดึงค่าที่เก็บเป็นจำนวนเต็ม (INT) ในคอลัมน์ของตาราง ให้กลายเป็นรูปแบบ MySQL TIMESTAMP

เช่น เรามีตารางชื่อ test123 ซึ่งมีคอลัมน์ชื่อ val1 เก็บค่าจำนวนเต็มดังนี้:

mysql> SELECT * FROM test123;
+------------+
| val1       |
+------------+
| 150862     |
| 1508622563 |
| 622556879  |
| 2147483647 |
+------------+
4 rows in set (0.00 sec)

ใช้ FROM_UNIXTIME() เพื่อแปลงค่าจำนวนเต็มเป็น TIMESTAMP:

mysql> SELECT FROM_UNIXTIME(Val1) FROM test123;
+---------------------+
| FROM_UNIXTIME(Val1) |
+---------------------+
| 1970-01-02 23:24:22 |
| 2017-10-22 03:19:23 |
| 1989-09-23 17:57:59 |
| 2038-01-19 08:44:07 |
+---------------------+
4 rows in set (0.00 sec)