Computer >> Máy Tính >  >> Lập trình >> MySQL

MySQL trả về gì nếu chúng ta sử dụng hàm UNIX_TIMESTAMP () không có đối số?


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

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

 mysql> Chọn UNIX_TIMESTAMP (); + ------------------ + | UNIX_TIMESTAMP () | + ------------------ + | 1509405559 | + ------------------ + 1 hàng trong bộ (0,00 giây) mysql> Chọn UNIX_TIMESTAMP (NOW ()); + --------- -------------- + | UNIX_TIMESTAMP (NOW ()) | + ----------------------- + | 1509405559 | + ----------------------- + 1 hàng trong bộ (0,00 giây) 

Điều tương tự có thể được xác minh bằng cách chuyể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ị dấu thời gian hiện tại như sau -

 mysql> Chọn FROM_UNIXTIME (1509405559); + --------------------------- + | FROM_UNIXTIME (1509405559) | + --------------------------- + | 2017-10-31 04:49:19 | + --------------------------- + 1 hàng trong bộ (0,00 giây)