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

MySQL จะส่งคืนอะไรหากเราใช้ฟังก์ชัน UNIX_TIMESTAMP() โดยไม่มีอาร์กิวเมนต์


ในกรณีนั้น MySQL จะส่งกลับการประทับเวลา Unix ของวันที่และเวลาปัจจุบัน ดังนั้นเราสามารถพูดได้ว่าการใช้อาร์กิวเมนต์ไม่เหมือนกับการใช้ NOW() เป็นอาร์กิวเมนต์ของฟังก์ชัน UNIX_TIMESTAMP()

ตัวอย่างเช่น หากเราเรียกใช้แบบสอบถามสำหรับ UNIX_TIMESTAMP() โดยไม่มีค่าและด้วย NOW() เป็นอาร์กิวเมนต์ที่ MySQL ส่งกลับผลลัพธ์เดียวกัน

mysql> เลือก UNIX_TIMESTAMP();+-------------------+| UNIX_TIMESTAMP() |+-----------------+| 1509405559 |+-----------------+1 แถวในชุด (0.00 วินาที)mysql> เลือก UNIX_TIMESTAMP(NOW());+--------- --------------+| UNIX_TIMESTAMP(NOW()) |+----------------------+| 1509405559 |+---------------------- +1 แถวในชุด (0.00 วินาที)

สามารถตรวจสอบได้เช่นเดียวกันโดยส่งผลลัพธ์จากการสืบค้นด้านบนเป็นอาร์กิวเมนต์ไปยังฟังก์ชัน FROM_UNIXTIME() MySQL จะคืนค่าการประทับเวลาปัจจุบันดังนี้ -

mysql> เลือก FROM_UNIXTIME(1509405559);+--------------------------+| FROM_UNIXTIME(1509405559) |+--------------------------+| 2017-10-31 04:49:19 |+--------------------------- +1 แถวในชุด (0.00 วินาที)