Dưới đây là ba hàm T-SQL mà bạn có thể sử dụng để trích xuất tháng từ một ngày trong SQL Server.
MONTH()
Hàm rõ ràng nhất để sử dụng là MONTH()
hàm số. Hàm này chấp nhận một đối số:ngày.
DECLARE @date date = '2020-10-25';
SELECT MONTH(@date);
Kết quả:
10
DATEPART()
DATEPART()
hàm chấp nhận hai đối số:đối số đầu tiên là một phần của ngày bạn muốn trích xuất và đối số thứ hai là ngày thực tế mà bạn muốn trích xuất nó.
DECLARE @date date = '2020-10-25';
SELECT DATEPART(month, @date);
Kết quả:
10
Trong ví dụ này, tôi đã sử dụng month
như đối số đầu tiên. Bạn cũng có tùy chọn sử dụng mm
hoặc m
. Cho dù bạn sử dụng cái nào thì kết quả cũng giống nhau.
DECLARE @date date = '2020-10-25'
SELECT
DATEPART(month, @date) AS month,
DATEPART(mm, @date) AS mm,
DATEPART(m, @date) AS m;
Kết quả:
+---------+------+-----+ | month | mm | m | |---------+------+-----| | 10 | 10 | 10 | +---------+------+-----+
FORMAT()
FORMAT()
cũng có thể được sử dụng để trả về tháng.
DECLARE @date date = '2020-10-25';
SELECT FORMAT(@date, 'MM');
Kết quả:
10
Ngoài ra, bạn có thể sử dụng MMMM
để trả lại tên tháng đầy đủ hoặc MMM
để trả lại tên tháng ngắn hạn.