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

แบบสอบถาม MySQL เพื่อส่งคืนวันที่และเวลาทั้งหมดตามสตริงและรูปแบบ


เรามาสร้างตารางกันก่อน -

mysql> สร้างตาราง DemoTable -> ( -> AdmissionDate varchar(100) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.66 วินาที)

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

mysql> แทรกลงในค่า DemoTable ('พุธ 19 มิ.ย. 2019 04:10:20'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.22 วินาที)

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

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

ผลลัพธ์

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

<ก่อนหน้า>+---------------------------+| AdmissionDate |+--------------------------+| Wed, 19 Jun 2019 04:10:20 |+---------------------------+1 row in set (0.00 วินาที)

ต่อไปนี้เป็นวันที่และเวลาที่จะส่งคืนตามสตริงและรูปแบบ -

mysql> SELECT STR_TO_DATE(AdmissionDate, '%a, %d %b %Y %H:%i:%s EDT') จาก DemoTable;

ผลลัพธ์

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

<ก่อน>+--------------------------------------------- ----+| STR_TO_DATE(AdmissionDate, '%a, %d %b %Y %H:%i:%s EDT') |+---------------------- ------------------------------------+| 2019-06-19 04:10:20 |+-------------------------------------- -------------------+1 แถวในชุด (0.00 วินาที)