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

ดึงเฉพาะวัน (Day) จากวันที่ใน MySQL ด้วย DAYOFMONTH

บทความนี้สาธิตการใช้ฟังก์ชัน 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)