Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách lấy tháng và ngày từ một ngày cho trước trong MySQL?

Việc này có thể thực hiện theo hai cách sau:

(A) Với sự giúp đỡ của hàm EXTRACT() - Hàm EXTRACT() có thể lấy bất kỳ phần nào từ giá trị MySQL TIMESTAMP. Ví dụ sau minh họa việc lấy tháng và ngày từ một ngày cho trước.

mysql> SELECT EXTRACT(MONTH FROM '2017-10-22') AS 'THÁNG';
+-------+
| THÁNG |
+-------+
| 10    |
+-------+
1 row in set (0.00 sec)
mysql> SELECT EXTRACT(DAY FROM '2017-10-22') AS 'NGÀY';
+------+
| NGÀY |
+------+
| 22   |
+------+
1 row in set (0.00 sec)

(B) Với sự giúp đỡ của hàm MONTH() hoặc DAY() - Thay vì truyền tháng và ngày làm một trong các đối số của hàm EXTRACT(), chúng ta có thể dùng hàm MONTH() và DAY() để lấy giá trị THÁNG và NGÀY từ một ngày cho trước như sau:

mysql> SELECT DAY('2017-10-22') AS 'NGÀY';
+------+
| NGÀY |
+------+
| 22   |
+------+
1 row in set (0.00 sec)
mysql> SELECT MONTH('2017-10-22') AS 'THÁNG';
+-------+
| THÁNG |
+-------+
| 10    |
+-------+
1 row in set (0.00 sec)