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

แยกค่าวันที่ที่เป็นตัวเลขจากรูปแบบวันที่ใน MySQL หรือไม่


สำหรับสิ่งนี้ ให้ใช้ 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 วินาที)