MariaDB có khá nhiều hàm trả về ngày từ một ngày tháng. Tất cả phụ thuộc vào cách bạn muốn thực hiện và ý nghĩa của bạn về “ngày”.
MariaDB cần biết liệu bạn muốn tên ngày, số ngày trong tuần, ngày trong tháng, ngày trong năm, v.v.
Dưới đây là 8 chức năng cho phép bạn trả về ngày từ một ngày trong MariaDB, ở các dạng khác nhau.
DAYNAME()
Chức năng
DAYNAME()
hàm trả về tên ngày trong tuần.
Ví dụ:
SELECT DAYNAME('2023-07-25');
Kết quả:
+-----------------------+ | DAYNAME('2023-07-25') | +-----------------------+ | Tuesday | +-----------------------+
DAYOFMONTH()
Chức năng
DAYOFMONTH()
hàm trả về ngày của tháng.
Ví dụ:
SELECT DAYOFMONTH('2023-07-25');
Kết quả:
+--------------------------+ | DAYOFMONTH('2023-07-25') | +--------------------------+ | 25 | +--------------------------+
DAY()
Chức năng
DAY()
hàm là một từ đồng nghĩa với DAYOFMONTH()
chức năng.
Ví dụ:
SELECT DAY('2023-07-25');
Kết quả:
+-------------------+ | DAY('2023-07-25') | +-------------------+ | 25 | +-------------------+
Như mong đợi, kết quả giống như DAYOFMONTH()
.
DAYOFWEEK()
Chức năng
DAYOFWEEK()
hàm trả về chỉ số ngày trong tuần cho ngày, như được chỉ định bởi tiêu chuẩn ODBC (1
=Chủ nhật, 2
=Thứ Hai,…, 7
=Thứ bảy).
Ví dụ:
SELECT DAYOFWEEK('2023-07-25');
Kết quả:
+-------------------------+ | DAYOFWEEK('2023-07-25') | +-------------------------+ | 3 | +-------------------------+
Xem WEEKDAY()
bên dưới để lập chỉ mục khác nhau.
WEEKDAY()
Chức năng
WEEKDAY()
chức năng tương tự như DAYOFWEEK()
trong đó nó trả về chỉ số tuần cho ngày. Sự khác biệt là nó sử dụng cách đánh số chỉ mục khác (0
=Thứ Hai, 1
=Thứ Ba,… 6
=Chủ nhật).
Ví dụ:
SELECT WEEKDAY('2023-07-25');
Kết quả:
+-----------------------+ | WEEKDAY('2023-07-25') | +-----------------------+ | 1 | +-----------------------+
DAYOFYEAR()
Chức năng
DAYOFYEAR()
hàm trả về ngày trong năm cho ngày, trong phạm vi 1
thành 366
.
Ví dụ:
SELECT DAYOFYEAR('2023-07-25');
Kết quả:
+-------------------------+ | DAYOFYEAR('2023-07-25') | +-------------------------+ | 206 | +-------------------------+
EXTRACT()
Chức năng
chức năng cho phép bạn trích xuất một đơn vị cụ thể từ ngày. Do đó, bạn có thể sử dụng nó để trích xuất ngày (cũng như các đơn vị khác) từ ngày. EXTRACT
()
Ví dụ:
SELECT EXTRACT(DAY FROM '2023-07-25');
Kết quả:
+--------------------------------+ | EXTRACT(DAY FROM '2023-07-25') | +--------------------------------+ | 25 | +--------------------------------+
DATE_FORMAT()
Chức năng
DATE_FORMAT()
chức năng cho phép bạn định dạng một ngày dựa trên một chuỗi định dạng. Chuỗi định dạng chỉ định cách định dạng ngày.
Do đó, bạn có thể sử dụng chức năng này để chỉ trả về ngày kể từ ngày. Tất nhiên, bạn cũng có thể trả lại các đơn vị khác, nhưng bài viết này nói về việc trả lại trong ngày.
Dưới đây là một ví dụ trả về ngày ở nhiều dạng khác nhau:
SELECT
DATE_FORMAT('2023-07-25', '%a') AS "%a",
DATE_FORMAT('2023-07-25', '%D') AS "%D",
DATE_FORMAT('2023-07-25', '%d') AS "%d",
DATE_FORMAT('2023-07-25', '%e') AS "%e",
DATE_FORMAT('2023-07-25', '%j') AS "%j",
DATE_FORMAT('2023-07-25', '%W') AS "%W",
DATE_FORMAT('2023-07-25', '%w') AS "%w";
Kết quả:
+------+------+------+------+------+---------+------+ | %a | %D | %d | %e | %j | %W | %w | +------+------+------+------+------+---------+------+ | Tue | 25th | 25 | 25 | 206 | Tuesday | 2 | +------+------+------+------+------+---------+------+
Xem Chuỗi định dạng MariaDB để biết giải thích về từng chuỗi / ký hiệu định dạng này.