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

วิธีการแปลงสตริงเป็นรูปแบบวันที่และเวลา 24 ชั่วโมงใน MySQL?


ในการแปลงสตริงเป็นรูปแบบวันที่และเวลา 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 วินาที)