ในการแปลงสตริงเป็นรูปแบบวันที่และเวลา 24 ชั่วโมงใน MySQL คุณสามารถใช้เมธอด STR_TO_DATE() โดยใช้รูปแบบต่อไปนี้สำหรับ datetime เป็นพารามิเตอร์:
'%Y-%m-%d %H:%i:%s'
ต่อไปนี้เป็นรูปแบบไวยากรณ์
เลือก STR_TO_DATE(yourColumnName, '%Y-%m-%d %H:%i:%s') จาก yourTableName;
ให้เราสร้างตารางก่อน:
mysql> สร้างตาราง DemoTable (ArrivalDate varchar(200)); สืบค้นตกลง 0 แถวได้รับผลกระทบ (0.57 วินาที)
ต่อไปนี้เป็นแบบสอบถามเพื่อแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก:
mysql> แทรกลงในค่า DemoTable('2019-01-31 15:45:23');Query OK, 1 แถวได้รับผลกระทบ (0.22 วินาที)mysql> แทรกลงในค่า DemoTable ('2012-12-12 20:30 น. :26');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.23 วินาที)mysql> แทรกลงในค่า DemoTable ('2016-06-07 21:04:05'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกเข้าไป ค่า DemoTable('2017-02-03 19:24:32');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.27 วินาที)
ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงระเบียนจากตารางโดยใช้คำสั่ง select:
mysql> เลือก *จาก DemoTable;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้
<ก่อนหน้า>+---------------------+| วันที่มาถึง |+---------------------+| 2019-01-31 15:45:23 || 2012-12-12 20:30:26 || 2016-06-07 21:04:05 || 2017-02-03 19:24:32 |+---------------------+4 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นข้อความค้นหาเพื่อแปลงสตริงเป็นรูปแบบวันที่และเวลาแบบ 24 ชั่วโมงใน MySQL:
mysql> เลือก str_to_date(ArrivalDate,'%Y-%m-%d %H:%i:%s') เป็น `24HourFormat` จาก DemoTable;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้:
<ก่อนหน้า>+---------------------+| 24HourFormat |+--------------------+| 2019-01-31 15:45:23 || 2012-12-12 20:30:26 || 2016-06-07 21:04:05 || 2017-02-03 19:24:32 |+---------------------+4 แถวในชุด (0.00 วินาที)