Vấn đề: Chuyển đổi cột DATE thành tên ngày (Monday, Tuesday...)
Cột ShippingDate kiểu DATE. Cần cột mới hiển thị 'Sunday', 'Wednesday'...
Giải pháp: Hàm DAYNAME()
Trả về tên ngày trong tuần tiếng Anh cho giá trị DATE/DATETIME.
1. Tạo bảng và dữ liệu
CREATE TABLE DemoTable (ShippingDate DATE);
INSERT INTO DemoTable VALUES
('2019-12-15'), ('2018-04-11'), ('2019-01-31'), ('2016-10-01');
2. Truy vấn
SELECT DAYNAME(ShippingDate) AS Day
FROM DemoTable;
3. Kết quả
+-----------+
| Day |
+-----------+
| Sunday |
| Wednesday |
| Thursday |
| Saturday |
+-----------+
Các hàm liên quan ngày/tháng
| Hàm | Kết quả | Ví dụ (2019-12-15) |
|---|---|---|
DAYNAME(date) | Tên ngày | Sunday |
DAYOFWEEK(date) | Số thứ tự (1=CN, 7=Th7) | 1 |
DAYOFMONTH(date) | Ngày trong tháng | 15 |
DAYOFYEAR(date) | Ngày trong năm | 349 |
MONTHNAME(date) | Tên tháng | December |
WEEKDAY(date) | Số thứ tự (0=Th2, 6=CN) | 6 |