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

จัดรูปแบบวันที่ด้วย DATE_FORMAT() และ STR_TO_DATE() ใน MySQL


ให้เราสร้างตารางก่อน -

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

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

mysql> แทรกลงในค่า DemoTable ('August 04,2019'); เคียวรีตกลง ได้รับผลกระทบ 1 แถว (0.25 วินาที)

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

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

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

<ก่อนหน้า>+----------------+| DueDate |+----------------+| สิงหาคม 04,2019 |+----------------+1 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อจัดรูปแบบวันที่ -

mysql> set @stringToDate=(select date_format(str_to_date(DueDate, '%M %d,%Y'), '%Y-%m-%d') จาก DemoTable);Query OK, 0 แถวได้รับผลกระทบ ( 0.02 วินาที)

ให้เราใช้คำสั่ง select เพื่อแสดงวันที่ −

mysql> เลือก @stringToDate;

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

<ก่อนหน้า>+--------------+| @stringToDate |+--------------+| 2019-08-04 |+--------------+1 แถวในชุด (0.00 วินาที)