Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

YEAR () Ví dụ trong SQL Server (T-SQL)

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhận ngày cuối cùng của tháng trong SQL

  2. Xóa các ký tự lạ (A có mũ) khỏi cột varchar của SQL Server

  3. Cách sao lưu cơ sở dữ liệu SQL Server bằng T-SQL

  4. Tạo một thủ tục được lưu trữ trong SQL Server 2017

  5. Thực thi tập hợp các truy vấn SQL bằng cách sử dụng tệp loạt?