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

วิธีดึงเดือนและวันจากวันที่ที่กำหนดใน MySQL

สามารถทำได้ 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)