Hàm EXTRACT() trong MySQL
Định nghĩa và cách sử dụng
Hàm EXTRACT() được sử dụng để trả về phần riêng lẻ của ngày/giờ, chẳng hạn như năm, tháng, ngày, giờ, phút, v.v.
Cú pháp
EXTRACT(unit FROM date)
date Giá trị tham số là biểu thức ngày tháng hợp lệ.unit Giá trị tham số có thể là các giá trị sau:
Giá trị đơn vị |
---|
MICROSECOND |
SECOND |
MINUTE |
HOUR |
DAY |
WEEK |
MONTH |
QUARTER |
YEAR |
SECOND_MICROSECOND |
MINUTE_MICROSECOND |
MINUTE_SECOND |
HOUR_MICROSECOND |
HOUR_SECOND |
HOUR_MINUTE |
DAY_MICROSECOND |
DAY_SECOND |
DAY_MINUTE |
DAY_HOUR |
YEAR_MONTH |
Mô hình
Giả sử chúng ta có bảng sau:
OrderId | ProductName | OrderDate |
---|---|---|
1 | 'Computer' | 2008-12-29 16:25:46.635 |
Chúng ta sử dụng câu lệnh SELECT sau:
SELECT EXTRACT(YEAR FROM OrderDate) AS OrderYear, EXTRACT(MONTH FROM OrderDate) AS OrderMonth, EXTRACT(DAY FROM OrderDate) AS OrderDay FROM Orders WHERE OrderId=1
Kết quả:
OrderYear | OrderMonth | OrderDay |
---|---|---|
2008 | 12 | 29 |