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

วิธีรับจำนวนวินาทีทั้งหมดจากอินสแตนซ์ MySQL DATETIME


อินสแตนซ์ MySQL DateTime สามารถแปลงเป็นวินาทีโดยใช้ฟังก์ชัน UNIX_TIMESTAMP() ด้วยวิธีต่อไปนี้ -

mysql> Select UNIX_TIMESTAMP('2017-05-15 04:05:30') AS 'NUMBER OF SECONDS';

+-------------------+
| NUMBER OF SECONDS |
+-------------------+
|        1494801330 |
+-------------------+
1 row in set (0.00 sec)

ข้อความค้นหาด้านบนจะแปลงอินสแตนซ์ของวันที่และเวลาที่กำหนดให้เป็นจำนวนวินาทีทั้งหมด

mysql> Select UNIX_TIMESTAMP(NOW()) AS 'NUMBER OF SECONDS';

+-------------------+
| NUMBER OF SECONDS |
+-------------------+
|        1509248856 |
+-------------------+
1 row in set (0.00 sec)

ข้อความค้นหาด้านบนจะแปลงอินสแตนซ์ DateTime ปัจจุบันเป็นจำนวนวินาทีทั้งหมด

mysql> Select UNIX_TIMESTAMP(Dateofreg) AS 'NUMBER OF SECONDS' from
       testing where StudentName = 'Gaurav';

+-------------------+
| NUMBER OF SECONDS |
+-------------------+
|        1509247113 |
+-------------------+
1 row in set (0.00 sec)

แบบสอบถามด้านบนจะแปลงอินสแตนซ์ DateTime ซึ่งเป็นค่าที่เก็บไว้ในตาราง 'การทดสอบ' โดยที่คอลัมน์ StudentName มีค่าเป็น 'Gaurav'