Bạn có thể sử dụng DAYNAME()
trong MySQL để trả về tên ngày trong tuần từ một ngày.
Theo "tên ngày trong tuần", ý tôi là một giá trị như Thứ Hai hoặc Chủ Nhật. Ví dụ:nếu bạn cung cấp ngày 2018-01-07 , DAYNAME()
hàm sẽ trả về Chủ nhật .
Cú pháp
Cú pháp như sau:
DAYNAME(date)
Nơi date
là giá trị ngày mà bạn muốn trả về tên ngày trong tuần.
Ví dụ
Đây là một ví dụ để chứng minh.
SELECT DAYNAME('2021-03-16') AS 'Result';
Kết quả:
+---------+ | Result | +---------+ | Tuesday | +---------+
Một ví dụ về cơ sở dữ liệu
Dưới đây là ví dụ về việc trích xuất tên ngày trong tuần từ một cột khi chạy truy vấn dựa trên cơ sở dữ liệu.
USE sakila; SELECT payment_date AS 'Date/Time', DAYNAME(payment_date) AS 'Weekday Name' FROM payment WHERE payment_id = 1;
Kết quả:
+---------------------+--------------+ | Date/Time | Weekday Name | +---------------------+--------------+ | 2005-05-25 11:30:37 | Wednesday | +---------------------+--------------+
Ngày / Giờ hiện tại
Dưới đây là một ví dụ về việc trích xuất tên ngày trong tuần từ ngày và giờ hiện tại (được trả về bằng cách sử dụng NOW()
chức năng).
SELECT NOW(), DAYNAME(NOW());
Kết quả:
+---------------------+----------------+ | NOW() | DAYNAME(NOW()) | +---------------------+----------------+ | 2018-06-25 19:05:41 | Monday | +---------------------+----------------+
Một cách khác để làm điều này là sử dụng CURDATE()
, chỉ trả về ngày (chứ không trả về thời gian).
SELECT CURDATE(), DAYNAME(CURDATE());
Kết quả:
+------------+--------------------+ | CURDATE() | DAYNAME(CURDATE()) | +------------+--------------------+ | 2018-06-25 | Monday | +------------+--------------------+