ในการแปลงวันที่และเวลาเป็นตัวเลขใน MySQL ไวยากรณ์จะเป็นดังนี้ -
เลือก UNIX_TIMESTAMP(yourColumnName) เป็น anyVariableName จาก yourTableName
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −
mysql> สร้างตาราง DateTimeToNumberDemo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT, -> releaseDate datetime, -> PRIMARY KEY(Id) -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.46 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −
mysql> แทรกลงในค่า DateTimeToNumberDemo (releasedDate) (ตอนนี้ ()); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงใน DateTimeToNumberDemo (releasedDate) ค่า (curdate ()); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.24 วินาที) mysql> แทรกลงในค่า DateTimeToNumberDemo (releasedDate) ('1978-01-19'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.55 วินาที) mysql> แทรกลงใน DateTimeToNumberDemo (releasedDate) ค่า ('2016-09-13'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.46 วินาที) mysql> แทรกลงในค่า DateTimeToNumberDemo (releasedDate) ('2017-11-12'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.22 วินาที) mysql> แทรกลงในค่า DateTimeToNumberDemo (releasedDate) (' 2018-12-09');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.21 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก DateTimeToNumberDemo;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+----+---------------------+| รหัส | วันที่ออก |+----+---------------------+| 1 | 2019-01-12 21:20:57 || 2 | 2019-01-12 00:00:00 || 3 | 1978-01-19 00:00:00 || 4 | 2016-09-13 00:00:00 || 5 | 2017-11-12 00:00:00 || 6 | 2018-12-09 00:00:00 |+----+--------------------+6 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นแบบสอบถามเพื่อแปลงวันที่เวลาเป็นตัวเลข -
mysql> เลือก unix_timestamp(releasedDate) เป็น DateToNumber จาก DateTimeToNumberDemo;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+-------------+| DateToNumber |+-------------+| 1547308257 || 154723400 || 253996200 || 1473705000 || 1510425000 || 1544293800 |+--------------+6 แถวในชุด (0.00 วินาที)