Hầu hết các RDBMS chính đều cung cấp ít nhất một chức năng cho phép chúng tôi trả về tên tháng từ một ngày.
MySQL
MySQL có MONTHNAME()
hàm được thiết kế đặc biệt để trả về tên tháng từ một ngày:
SELECT MONTHNAME('2030-12-25');
Kết quả:
December
MySQL cũng có DATE_FORMAT()
chức năng có thể đạt được hiệu quả tương tự.
Ngôn ngữ được sử dụng cho tên tháng được kiểm soát bởi giá trị của lc_time_names
biến hệ thống. Xem Cách đặt Ngôn ngữ cho Kết nối Hiện tại trong MySQL để biết thêm thông tin.
Xem 2 Hàm trả về Tên tháng từ Ngày trong MySQL để biết ví dụ về cả hai hàm, bao gồm cách trả lại tên tháng ngắn.
Máy chủ SQL
Có một số cách để thực hiện điều đó trong SQL Server. Một cách là sử dụng DATENAME()
chức năng với month
như đối số đầu tiên:
SELECT DATENAME(month, '2030-09-01');
Kết quả:
September
Mã đó sẽ hoạt động trên bất kỳ DBMS nào hỗ trợ T-SQL. Ví dụ:bạn có thể sử dụng nó với Cơ sở dữ liệu Windows Azure SQL và Azure SQL Edge.
Xem 3 cách lấy tên tháng từ ngày trong SQL Server để có thêm tùy chọn. Điều này bao gồm FORMAT()
, cho phép bạn chỉ định ngôn ngữ cho tên tháng.
Oracle
Để lấy tên tháng đầy đủ trong Oracle, hãy sử dụng TO_CHAR(datetime)
chức năng với MONTH
phần tử định dạng:
SELECT TO_CHAR(DATE '2035-10-03', 'MONTH')
FROM DUAL;
Kết quả:
OCTOBER
Xem Cách lấy Tên Tháng từ Ngày trong Oracle để có thêm tùy chọn.
PostgreSQL
PostgreSQL cũng có TO_CHAR()
chức năng hoạt động tương tự như Oracle’s:
SELECT TO_CHAR(TIMESTAMP '2020-12-16 10:41:35', 'Month');
Kết quả:
December
Xem Lấy tên tháng từ một ngày trong PostgreSQL để có thêm tùy chọn.
MariaDB
Giống như MySQL, MariaDB có cả MONTHNAME()
và một DATE_FORMAT()
hàm số.
Đây là một ví dụ về sau:
SELECT DATE_FORMAT('2021-08-19', '%M');
Kết quả:
August
Một điểm khác biệt giữa phiên bản MariaDB và MySQL của DATE_FORMAT()
là MariaDB chấp nhận đối số thứ ba cho phép bạn chỉ định ngôn ngữ (MySQL thì không). Điều này có nghĩa là bạn có thể chỉ định ngôn ngữ từ bên trong hàm trong MariaDB mà không cần phải thay đổi ngôn ngữ của phiên hiện tại.
Xem 3 Cách Lấy Tên Tháng từ Ngày trong MariaDB để biết thêm ví dụ.