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

รับรูปแบบวันที่ DD/MM/YYYY ด้วย MySQL Select Query?


ใช้ฟังก์ชัน STR_TO_DATE() จาก MySQL เพื่อกำหนดรูปแบบวันที่สำหรับแสดงวันที่ วว/ดด/ปปปป ไวยากรณ์มีดังนี้ −

เลือก STR_TO_DATE(yourColumnName,’%d/%m/%Y) เป็น anyVariableName จาก yourTableName

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง -

mysql> สร้างตาราง DateFormatDemo −> ( −> IssueDate varchar(100) −> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.54 วินาที)

การแทรกวันที่แบบสตริงลงในตาราง แบบสอบถามเพื่อแทรกวันที่มีดังนี้ −

mysql> แทรกลงในค่า DateFormatDemo ('26/11/2018'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DateFormatDemo ('27/11/2018'); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า DateFormatDemo ('2/12/2018'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DateFormatDemo ('3/12/2018'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.14 วินาที)

ตอนนี้คุณสามารถแสดงวันที่ทั้งหมดที่ฉันได้แทรกไว้ด้านบน แบบสอบถามมีดังนี้ −

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

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+-----------+| วันที่ออก |+-----------+| 26/11/2018 || 27/11/2018 || 2/12/2018 || 3/12/2018 |+-----------+4 แถวในชุด (0.00 วินาที)

คุณสามารถใช้ไวยากรณ์ที่เรากล่าวถึงในตอนเริ่มต้นเพื่อแปลงสตริงเป็นรูปแบบวันที่ แบบสอบถามมีดังนี้ −

mysql> เลือก STR_TO_DATE(IssueDate, '%d/%m/%Y') StringToDateFormatExample จาก DateFormatDemo;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+---------------------------+| StringToDateFormatExample |+---------------------------+| 2018-11-26 || 2018-11-27 || 2018-12-02 || 2018-12-03 |+---------------------------+4 แถวในชุด (0.00 วินาที)