Dưới đây là các ví dụ minh họa cách sử dụng SQL để trả về tên tháng ngắn của một ngày trong RDBMS.
MySQL
MySQL có DATE_FORMAT()
hàm có thể được sử dụng để trả về tên tháng ngắn từ một ngày:
SELECT DATE_FORMAT('2030-02-01', '%b');
Kết quả:
Feb
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 Cách lấy tên tháng ngắn từ ngày trong MySQL để có thêm tùy chọn 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 FORMAT()
chức năng với MMM
dưới dạng chuỗi định dạng
DECLARE @date datetime2 = '2030-08-01';
SELECT FORMAT(@date, 'MMM') AS 'FORMAT';
Kết quả:
Aug
Xem 5 cách lấy tên tháng ngắn từ ngày trong SQL Server để có thêm tùy chọn.
Oracle
Để lấy tên tháng ngắn trong Oracle, hãy sử dụng TO_CHAR(datetime)
chức năng với MON
phần tử định dạng:
SELECT TO_CHAR(DATE '2030-09-25', 'MON')
FROM DUAL;
Kết quả:
SEP
Cách viết hoa của kết quả phản ánh cách viết hoa được sử dụng trong chuỗi định dạng. Xem Trả lại Tên Tháng Ngắn từ một Ngày trong Oracle để biết thêm thông tin.
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', 'Mon');
Kết quả:
Dec
Xem Lấy tên Tháng Ngắn trong PostgreSQL để biết thêm thông tin.
MariaDB
Giống như MySQL, MariaDB có DATE_FORMAT()
hàm chấp nhận %b
chuỗi định dạng để trả về tên tháng ngắn từ một ngày.
Ví dụ:
SELECT DATE_FORMAT('2023-09-20', '%b');
Kết quả:
Sep
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 Cách Lấy Tên Tháng Ngắn từ Ngày trong MariaDB để biết thêm thông tin và ví dụ.