Trong SQL Server, bạn có thể sử dụng YEAR()
hàm để trả về phần “năm” của ngày tháng. Giá trị này được trả về dưới dạng số nguyên.
Dưới đây là các ví dụ về cách sử dụng chức năng này.
Cú pháp
Cú pháp như sau:
YEAR ( date )
Nơi date
là một biểu thức phân giải thành một trong các kiểu dữ liệu sau:
- ngày
- ngày giờ
- bộ datetimeoffs
- datetime2
- smalldatetime
- thời gian
Đây có thể là một biểu thức cột, biểu thức, chuỗi ký tự hoặc biến do người dùng xác định.
Ví dụ
Dưới đây là một ví dụ cơ bản về cách nó hoạt động:
SELECT SYSDATETIME() AS 'Date', YEAR(SYSDATETIME()) AS 'Year';
Kết quả:
+-----------------------------+--------+ | Date | Year | |-----------------------------+--------| | 2018-06-18 00:49:51.0411540 | 2018 | +-----------------------------+--------+
Vì vậy, YEAR()
hàm có thể trích xuất tháng từ datetime2 giá trị (được trả về bởi SYSDATETIME()
chức năng).
Ngày được cung cấp dưới dạng văn bản chuỗi
Dưới đây là một ví dụ trong đó ngày được cung cấp dưới dạng chuỗi ký tự.
SELECT YEAR('2019-01-07') AS Result;
Kết quả:
+----------+ | Result | |----------| | 2019 | +----------+
Ví dụ - Cung cấp số 0
Đây là điều sẽ xảy ra nếu bạn cung cấp số 0 cho đối số ngày:
SELECT YEAR(0) AS Result;
Kết quả:
+----------+ | Result | |----------| | 1900 | +----------+
Kết quả là 1900
, là năm gốc.
Các chức năng tương tự
Bạn cũng có thể sử dụng MONTH()
hàm để trả về tháng kể từ ngày và DAY()
chức năng trả về ngày.
Cũng có nhiều cách khác nhau để định dạng ngày trong SQL Server. Ví dụ:hãy xem Cách định dạng ngày và giờ trong SQL Server.