A-AA+then

การแยกวัน เดือน ปี ออกจากวันที่ สามารถทำได้โดยใช้ฟังกชั่น DAY(), MONTH() และ YEAR() บน MySQL โดยมีรูปแบบดังนี้

DAY(date)
MONTH(date)
YEAR(date)

เช่น

SELECT DAY('2550/28/07') as 'daynum';
คืนค่าวันที 28

SELECT birthdate WHERE YEAR(birthdate) = 1987
คืนค่าวันเดือนปี ของคนที่เกิดในปี 1987

ข้อสังเกตุ ปีบน MySQL จะคืนปีเป็น คศ. เสมอ ถ้าเราต้องการผลลัพท์เป็น พศ. ให้บวกผลลัพท์ด้วย 543เช่น YEAR(birthdate) + 543

นอกจากนั้นยังใช้ในการเรียงลำดับได้ด้วยเช่น

ORDER BY YEAR(birthday),MONTH(birthdate)
หมายถึงเรียงลำดับ ตาม ปี และ เดือน

SQL

Relate

^