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

ใน MySQL หาไตรมาส (Quarter) ของวันที่ปัจจุบันหรือวันที่กำหนดได้อย่างไร?

ใช้ EXTRACT(QUARTER FROM date):

จากวันที่กำหนด

mysql> SELECT EXTRACT(QUARTER FROM '2017-07-29');
+------------------------------------+
| EXTRACT(QUARTER FROM '2017-07-29') |
+------------------------------------+
| 3                                  |
+------------------------------------+

วันที่ 29 กรกฎาคม 2560 อยู่ในไตรมาสที่ 3 (ก.ค.-ส.ค.)

จากวันที่ปัจจุบัน

mysql> SELECT EXTRACT(QUARTER FROM NOW());
+-----------------------------+
| EXTRACT(QUARTER FROM NOW()) |
+-----------------------------+
| 4                           |
+-----------------------------+

วันที่ 28 ตุลาคม 2560 อยู่ในไตรมาสที่ 4 (ต.ค.-ธ.ค.)