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

MySQL trả về gì khi dùng UNIX_TIMESTAMP() không có đối số?

Trong trường hợp đó, MySQL trả về Unix timestamp của ngày và giờ hiện tại. Do đó, chúng ta có thể nói rằng việc không sử dụng đối số giống hệt như sử dụng NOW() làm đối số cho hàm UNIX_TIMESTAMP().

Ví dụ, nếu chúng ta chạy truy vấn cho UNIX_TIMESTAMP() không có giá trị và với NOW() làm đối số, MySQL trả về cùng một kết quả.

mysql> SELECT UNIX_TIMESTAMP();
+------------------+
| UNIX_TIMESTAMP() |
+------------------+
| 1509405559       |
+------------------+
1 row in set (0.00 sec)
mysql> SELECT UNIX_TIMESTAMP(NOW());
+-----------------------+
| UNIX_TIMESTAMP(NOW()) |
+-----------------------+
| 1509405559            |
+-----------------------+
1 row in set (0.00 sec)

Điều tương tự có thể xác minh bằng cách truyền kết quả từ truy vấn trên làm đối số cho hàm FROM_UNIXTIME(). MySQL sẽ trả về giá trị timestamp hiện tại như sau:

mysql> SELECT FROM_UNIXTIME(1509405559);
+---------------------------+
| FROM_UNIXTIME(1509405559) |
+---------------------------+
| 2017-10-31 04:49:19       |
+---------------------------+
1 row in set (0.00 sec)