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

แปลง MM/DD/YY เป็น Unix timestamp ใน MySQL หรือไม่


ในการแปลง MM/DD/YY เป็น UNIX timestamp คุณสามารถใช้ไวยากรณ์ด้านล่าง -

เลือก UNIX_TIMESTAMP(str_to_date(yourColumnName,'%m/%d/%Y')) จาก yourTableName;

ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable (รหัส int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, dateConvertToUnix varchar(100) ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.58 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable(dateConvertToUnix) ('01/10/2001'); เคียวรีตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที)mysql> แทรกลงในค่า DemoTable (dateConvertToUnix) ('03/31/2010');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที)mysql> แทรกลงในค่า DemoTable (dateConvertToUnix) ('12/31/2016'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable (dateConvertToUnix) ( '04/27/2019');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.10 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก * จาก DemoTable;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+----+-------------------+| รหัส | dateConvertToUnix |+---+-------------------+| 1 | 01/10/2001 || 2 | 03/31/2010 || 3 | 12/31/2016 || 4 | 04/27/2019 |+----+-------------------+4 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นข้อความค้นหาเพื่อแปลง MM/DD/YY เป็น UNIX timestamp -

mysql> เลือก UNIX_TIMESTAMP(str_to_date(dateConvertToUnix,'%m/%d/%Y')) จาก DemoTable;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อน>+--------------------------------------------- --------------+| UNIX_TIMESTAMP(str_to_date(dateConvertToUnix,'%m/%d/%Y')) |+------------------------------------ ------------------------------------+| 979065000 || 1269973800 || 1483122600 || 1556303400 |+--------------------------------------------- ------------+4 แถวในชุด (0.00 วินาที)