MariaDB
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> MariaDB

11 Hàm để Lấy Ngày, Tháng và Năm từ một Ngày trong MariaDB

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. Xem DATE_FORMAT() để biết thêm ví dụ.

EXTRACT() Chức năng

EXTRACT () 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.

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ăng

Có 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ới DAYOFMONTH() 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 vi 1 thành 366 .

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 vi 1 thành 12 cho tháng 1 đến tháng 12, hoặc 0 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ăng

Như 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ủa lc_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 | + -------------------- + 

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MariaDB JSON_LENGTH () Giải thích

  2. Cách CONVERT () hoạt động trong MariaDB

  3. Sử dụng Plugin nhật ký kiểm tra Percona để bảo mật cơ sở dữ liệu

  4. Cách YEAR () hoạt động trong MariaDB

  5. 8 cách để thêm phút vào ngày giờ trong MariaDB