Trong SQL Server, bạn có thể sử dụng FORMAT()
hàm để trả về tên ngày ngắn từ một ngày. FORMAT()
là một hàm T-SQL cho phép bạn định dạng ngày tháng và số thành một định dạng cụ thể.
Hàm này trả về kết quả của nó dưới dạng một chuỗi. Cụ thể, nó trả về nó dưới dạng nvarchar hoặc null tùy trường hợp.
Ví dụ
Dưới đây là một ví dụ về việc trả lại tên ngày ngắn của một ngày.
DECLARE @date date = '2020-10-25';
SELECT FORMAT(@date, 'ddd');
Kết quả:
Sun
Bằng cách sử dụng chuỗi định dạng ddd
, chúng tôi đang chỉ định rằng ngày nên được định dạng bằng cách sử dụng tên ngày ngắn của nó.
Tên ngày dài sử dụng dddd
như minh họa trong ví dụ sau.
DECLARE @date date = '2020-10-25';
SELECT
FORMAT(@date, 'dddd') AS [dddd],
FORMAT(@date, 'ddd') AS [ddd];
Kết quả:
+--------+-------+ | dddd | ddd | |--------+-------| | Sunday | Sun | +--------+-------+
Chỉ định ngôn ngữ
FORMAT()
hàm chấp nhận tham số “culture” thứ ba cho phép bạn chỉ định ngôn ngữ mà đầu ra sẽ sử dụng.
Dưới đây là một ví dụ về xuất kết quả bằng tiếng Đức.
DECLARE @date date = '2020-10-25';
SELECT
FORMAT(@date, 'dddd', 'de-DE') AS [dddd],
FORMAT(@date, 'ddd', 'de-DE') AS [ddd];
Kết quả:
+---------+-------+ | dddd | ddd | |---------+-------| | Sonntag | So | +---------+-------+
Nếu đối số thứ ba không được cung cấp, ngôn ngữ của phiên hiện tại sẽ được sử dụng. Dưới đây là cách kiểm tra ngôn ngữ của phiên hiện tại và đây là cách thay đổi ngôn ngữ.