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 | +----------+