บทความนี้สาธิตการใช้ฟังก์ชัน DAYOFMONTH() (หรือ DAY()) เพื่อดึงเฉพาะตัวเลขวัน (1-31) จากคอลัมน์ DATETIME หรือ DATE
สร้างตารางและข้อมูลวันที่
mysql> CREATE TABLE DemoTable747 (DueDate DATETIME);
Query OK, 0 rows affected (0.53 sec)
mysql> INSERT INTO DemoTable747 VALUES('2019-01-31');
mysql> INSERT INTO DemoTable747 VALUES('2018-12-01');
mysql> INSERT INTO DemoTable747 VALUES('2017-09-14');
mysql> INSERT INTO DemoTable747 VALUES('2016-07-21');
คิวรีดึงเฉพาะวัน
mysql> SELECT DAYOFMONTH(DueDate) FROM DemoTable747;
ผลลัพธ์
+---------------------+
| dayofmonth(DueDate) |
+---------------------+
| 31 |
| 1 |
| 14 |
| 21 |
+---------------------+
ฟังก์ชันเกี่ยวกับวันที่ที่ใช้บ่อย:
DAYOFMONTH(date)/DAY(date)- วันของเดือน (1-31)MONTH(date)- เดือน (1-12)YEAR(date)- ปี (4 หลัก)DAYOFWEEK(date)- วันของสัปดาห์ (1=อาทิตย์, 7=เสาร์)DAYOFYEAR(date)- วันของปี (1-366)DATE_FORMAT(date, '%d')- ดึงวันเป็นสตริง 2 หลัก (01-31)