เราสามารถแปลงวันที่และเวลาของ MySQL เป็น Unix Timestamp ด้วยความช่วยเหลือของฟังก์ชัน UNIX_TIMESTAMP()
ต่อไปนี้เป็นแบบสอบถาม
mysql> SELECT UNIX_TIMESTAMP(STR_TO_DATE('Oct 19 2018 10:00PM', '%M %d %Y %h:%i%p'));
หลังจากเรียกใช้แบบสอบถามข้างต้น เราจะไม่ได้รับผลลัพธ์ในรูปแบบวันที่ตามที่แสดงในผลลัพธ์ด้านล่าง ผลลัพธ์ที่แสดงที่นี่คือ Unix Timestamp
<ก่อน>+--------------------------------------------- --------------------+| UNIX_TIMESTAMP(STR_TO_DATE('19 ต.ค. 2018 22:00 น.', '%M %d %Y %h:%i%p')) |+----------------- -------------------------------------------------- ----+| 1539966600 |+--------------------------------------------- -------------------------------------- +1 แถวในชุด (0.04 วินาที)หากต้องการทราบวันที่/เวลาจริง ให้สอบถามดังนี้
mysql> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(STR_TO_DATE('Oct 19 2018 10:00PM', '%M %d %Y %h:%i%p')),'%m-%d-%Y %h :%i:%p');
ต่อไปนี้เป็นผลลัพธ์
<ก่อน>+--------------------------------------------- -------------------------------------------------- ----+| FROM_UNIXTIME(UNIX_TIMESTAMP(STR_TO_DATE('Oct 19 2018 10:00PM', '%M %d %Y %h:%i%p')),'%m-%d-%Y %h:%i:%p ') |+---------------------------------------------------------- -------------------------------------------------- ----+| 10-19-2018 10:00:PM |+-------------------------------------- -------------------------------------------------- -------------------+1 แถวในชุด (0.00 วินาที)