สามารถทำได้ 2 วิธี:
(ก) ใช้ฟังก์ชัน EXTRACT() - EXTRACT() ดึงส่วนใดส่วนหนึ่งจากค่า MySQL TIMESTAMP ได้ ตัวอย่างดึงเดือนและวัน:
mysql> SELECT EXTRACT(MONTH FROM '2017-10-22') AS 'MONTH'; +-------+ | MONTH | +-------+ | 10 | +-------+ 1 row in set (0.00 sec) mysql> SELECT EXTRACT(DAY FROM '2017-10-22') AS 'DAY'; +------+ | DAY | +------+ | 22 | +------+ 1 row in set (0.00 sec)
(ข) ใช้ฟังก์ชัน MONTH() หรือ DAY() - แทนที่จะส่งเดือน/วันเป็นอาร์กิวเมนต์ของ EXTRACT() สามารถใช้ MONTH() และ DAY() โดยตรง:
mysql> SELECT DAY('2017-10-22') AS 'DAY';
+------+
| DAY |
+------+
| 22 |
+------+
1 row in set (0.00 sec)
mysql> SELECT MONTH('2017-10-22') AS 'MONTH';
+-------+
| MONTH |
+-------+
| 10 |
+-------+
1 row in set (0.00 sec)