สำหรับสิ่งนี้ ให้ใช้ UNIX_TIMESTAMP() ต่อไปนี้เป็นไวยากรณ์ -
เลือก UNIX_TIMESTAMP(STR_TO_DATE(yourColumnName, "%d-%b-%y")) เป็น anyAliasName จาก yourTableName;
ให้เราสร้างตาราง -
mysql> สร้างตาราง demo34−> (−> datevalue varchar(40)−> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.51 วินาที)
แทรกระเบียนบางส่วนลงในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า demo34('31−Jan−19');แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงในค่า demo34('03−Mar−21');แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.12 วินาที)mysql> แทรกลงในค่า demo34 ('13−Jun−20'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.11 วินาที)
แสดงบันทึกจากตารางโดยใช้คำสั่ง select -
mysql> เลือก *จาก demo34;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-----------+| datevalue |+-----------+| 31−ม.ค.-19 || 03−มี.ค.-21 || 13−Jun−20 |+-----------+3 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นแบบสอบถามเพื่อดึงค่าวันที่ที่เป็นตัวเลขจากรูปแบบวันที่ -
mysql> เลือก UNIX_TIMESTAMP(STR_TO_DATE( datevalue, "%d-%b-%y")) เป็น Numeric_Date จาก demo34;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-------------+| Numeric_Date |+--------------+| 1548873000 || 1614709800 || 1591986600 |+--------------+3 แถวในชุด (0.00 วินาที)