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

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

Trong SQL Server, DATETIMEFROMPARTS() hàm hoạt động giống như DATEFROMPARTS() , ngoại trừ việc nó cũng trả về phần thời gian của ngày.

DATETIMEFROMPARTS() hàm chấp nhận bảy đối số, mỗi đối số đại diện cho một phần khác nhau của ngày / giờ. Sau đó, hàm trả về ngày giờ giá trị từ các bộ phận đã cho.

Cú pháp

Đây là cách thực hiện cú pháp:

DATETIMEFROMPARTS ( year, month, day, hour, minute, seconds, milliseconds )

Trong đó mỗi đối số là một biểu thức số nguyên chỉ định phần đó của ngày. Ví dụ:year là một số nguyên chỉ định phần năm của ngày.

Ví dụ

Dưới đây là một ví dụ minh họa cách nó hoạt động:

SELECT DATETIMEFROMPARTS( 2021, 05, 10, 23, 35, 29, 500 ) AS Result;

Kết quả:

+-------------------------+
| Result                  |
|-------------------------|
| 2021-05-10 23:35:29.500 |
+-------------------------+

Vì vậy, bạn có thể thấy rằng mỗi đối số của chúng tôi xuất hiện trong phần có thể áp dụng của kết quả.

Giá trị không hợp lệ

Các giá trị cần nằm trong một phạm vi hợp lệ cho phần ngày cụ thể đó. Ví dụ:bạn không thể chỉ định một phần giờ là 30 (nó phải nằm trong khoảng từ 0 đến 24). Ví dụ:

SELECT DATETIMEFROMPARTS( 2021, 05, 10, 30, 35, 29, 500 ) AS Result;

Kết quả:

Cannot construct data type datetime, some of the arguments have values which are not valid.

Số lượng đối số

Bạn cũng cần cung cấp số lượng đối số chính xác (7). Nếu không, bạn sẽ nhận được thông báo lỗi giải thích điều này:

SELECT DATETIMEFROMPARTS( 2021, 05, 10 ) AS Result;

Kết quả:

The datetimefromparts function requires 7 argument(s). 

Giá trị rỗng

Nếu bất kỳ đối số nào là giá trị rỗng, kết quả là NULL :

SELECT DATETIMEFROMPARTS( 2021, 05, 10, NULL, 35, 29, 500 ) AS Result;

Kết quả:

+----------+
| Result   |
|----------|
| NULL     |
+----------+

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết nối tin cậy là gì?

  2. Thay đổi định dạng ngày giờ mặc định trên một cơ sở dữ liệu duy nhất trong SQL Server

  3. Cách chuyển đổi giữa các định dạng ngày trong SQL Server bằng CAST ()

  4. Nhận ngày từ một số tuần trong T-SQL

  5. Thủ tục được lưu trữ T-SQL chấp nhận nhiều giá trị Id