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

Xác định phạm vi bắt đầu của TIMESTAMP bằng FROM_UNIXTIME() trong MySQL

Hàm FROM_UNIXTIME(seconds) chuyển số giây từ epoch (1970-01-01 00:00:00 UTC) thành giá trị TIMESTAMP. Truyền 0 giây sẽ cho biết mốc bắt đầu của kiểu TIMESTAMP (theo múi giờ session).

mysql> SELECT FROM_UNIXTIME(0);
+-------------------------+
| FROM_UNIXTIME(0)        |
+-------------------------+
| 1970-01-01 05:30:00     |
+-------------------------+

Kết quả 1970-01-01 05:30:00 là do múi giờ session là UTC+5:30 (India). Nếu session UTC thì sẽ là 1970-01-01 00:00:00.

Tăng 60 giây:

mysql> SELECT FROM_UNIXTIME(60);
+-------------------------+
| FROM_UNIXTIME(60)       |
+-------------------------+
| 1970-01-01 05:31:00     |
+-------------------------+

Thời gian tăng đúng 1 phút.