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

วิธีแปลง MySQL datetime เป็น Unix timestamp?


เราสามารถแปลงวันที่และเวลาของ 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 วินาที)