MariaDB bao gồm nhiều chức năng để làm việc với ngày tháng. Một số trong số này trích xuất các phần nhất định từ những ngày như vậy và trả lại chúng dưới dạng chuỗi hoặc số nguyên.
Dưới đây là 11 hàm mà bạn có thể sử dụng để trả về các phần ngày tháng khác nhau trong MariaDB.
Các chức năng
Đầu tiên, đây là các chức năng:
-
DATE_FORMAT()
-
EXTRACT()
-
DAYNAME()
- DAYOFMONTH ()
-
DAY()
-
DAYOFWEEK()
-
WEEKDAY()
-
DAYOFYEAR()
-
MONTH()
-
MONTHNAME()
-
YEAR()
Dưới đây là các ví dụ về từng chức năng.
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. Bạn xây dựng chuỗi định dạng của riêng mình dựa trên một hoặc nhiều mã định dạng.
Đây là ví dụ về việc sử dụng DATE_FORMAT()
để trả về ngày, tháng và năm kể từ một ngày:
SELECT DATE_FORMAT('2023-07-25', '%W, %D %M %Y');
Kết quả:
+ ------------------------------------------- + | DATE_FORMAT ('2023-07-25', '% W,% D% M% Y') | + -------------------------- ----------------- + | Thứ Ba, ngày 25 tháng 7 năm 2023 | + ------------------------------------------- +
Điều tốt về chức năng này là bạn có thể trả về nhiều biến thể của ngày tháng. Ví dụ:bạn có thể chỉ trả lại tên ngày và tháng ngắn:
SELECT DATE_FORMAT('2023-07-25', '%a, %D %b %Y');
Kết quả:
+ ------------------------------------------- + | DATE_FORMAT ('2023-07-25', '% a,% D% b% Y') | + -------------------------- ----------------- + | Thứ 3, ngày 25 tháng 7 năm 2023 | + ------------------------------------------- +
Hoặc bạn có thể trả về số ngày tháng:
SELECT DATE_FORMAT('2023-07-25', '%d/%c/%Y');
Kết quả:
+ --------------------------------------- + | DATE_FORMAT ('2023-07-25', '% d /% c /% Y') | + --------------------------- ------------ + | 25/7/2023 | + --------------------------------------- +Xem danh sách đầy đủ các mã định dạng này để biết tóm tắt đầy đủ về các mã định dạng mà bạn có thể sử dụng để tạo chuỗi định dạng.
DATE_FORMAT()
cũng chấp nhận đối số ngôn ngữ tùy chọn mà bạn có thể sử dụng để chỉ định ngôn ngữ của tên ngày và tháng. Đó là một chức năng khá linh hoạt. XemDATE_FORMAT()
để biết thêm ví dụ.
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. Vì vậy, bạn có thể sử dụng nó để trích xuất ngày, tháng và năm (cũng như các đơn vị khác) từ ngày.
EXTRACT
()Ví dụ:
SELECT EXTRACT(DAY FROM '2023-07-25') AS Day, EXTRACT(MONTH FROM '2023-07-25') AS Month, EXTRACT(YEAR FROM '2023-07-25') AS Year;
Kết quả:
+ ------ + ------- + ------ + | Ngày | Tháng | Năm | + ------ + ------- + ------ + | 25 | 7 | 2023 | + ------ + ------- + ------ +Các chức năng để trả về một đơn vị ngày cụ thể
MariaDB cũng có một loạt các chức năng cụ thể hơn trả về một đơn vị ngày cụ thể.
Dưới đây là danh sách các hàm trả về ngày, tháng và năm từ một ngày.
DAYNAME()
Chức năngCó khá nhiều chức năng để trả về ngày trong MariaDB (và hầu hết các DBMS khác). Điều này là do, 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.
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') | + ----------------------- + | Thứ ba | + ----------------------- +
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()
thực sự là một từ đồng nghĩa vớiDAYOFMONTH()
chức năng.Ví dụ:
SELECT DAY('2023-07-25');
Kết quả:
+ ------------------- + | NGÀY ('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 vi1
thành366
.Ví dụ:
SELECT DAYOFYEAR('2023-07-25');
Kết quả:
+ ------------------------- + | DAYOFYEAR ('2023-07-25') | + ------------------------- + | 206 | + ------------------------- +
MONTH()
Chức năng
MONTH()
hàm trả về tháng trong phạm vi1
thành12
cho tháng 1 đến tháng 12, hoặc0
cho các ngày có phần tháng bằng 0 (chẳng hạn như0000-00-00
).Ví dụ:
SELECT MONTH('2023-07-25');
Kết quả:
+ --------------------- + | THÁNG ('2023-07-25') | + --------------------- + | 7 | + --------------------- +
MONTHNAME()
Chức năngNhư tên cho thấy,
MONTHNAME()
hàm trả về tên tháng. Ngôn ngữ sử dụng cho tên được kiểm soát bởi giá trị củalc_time_names
biến hệ thống.Ví dụ:
SELECT MONTHNAME('2023-07-25');
Kết quả:
+ ------------------------- + | MONTHNAME ('2023-07-25') | + ------------------------- + | Tháng 7 | + ------------------------- +
YEAR()
Chức năng
YEAR()
hàm trả về phần năm của ngày.Ví dụ:
SELECT YEAR('2023-07-25');
Kết quả:
+ -------------------- + | NĂM ('2023-07-25') | + -------------------- + | 2023 | + -------------------- +