Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách đúng để lấy giá trị lưu trong cột INT dưới dạng MySQL TIMESTAMP?

Chúng ta có thể sử dụng hàm FROM_UNIXTIME() để lấy giá trị, dưới dạng MySQL TIMESTAMP, được lưu trữ dạng INT trong cột của một bảng.

Ví dụ, chúng ta có một bảng tên 'test123' có cột tên 'val1'. Trong cột này, chúng ta lưu trữ các giá trị nguyên như sau:

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

Bây giờ với sự giúp đỡ của hàm FROM_UNIXTIME(), chúng ta có thể truy xuất các giá trị nguyên của cột dưới dạng dữ liệu MySQL 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)