Bạn có thể sử dụng T-SQL SMALLDATETIMEFROMPARTS()
trong SQL Server để trả về smalldatetime giá trị từ các phần ngày / giờ khác nhau.
Bài viết này cung cấp các ví dụ về cách sử dụng cũng như các trường hợp bạn có thể gặp lỗi hoặc giá trị rỗng.
Cú pháp
Cú pháp như sau:
SMALLDATETIMEFROMPARTS ( year, month, day, hour, minute )
Trong đó mỗi đối số là một biểu thức số nguyên chỉ định phần cụ thể đó của ngày / giờ.
Ví dụ
Đây là một ví dụ để chứng minh.
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, 10, 23, 35 ) AS Result;
Kết quả:
+---------------------+ | Result | |---------------------| | 2021-05-10 23:35:00 | +---------------------+
Đối số không hợp lệ
Bạn cần đảm bảo tất cả các đối số hợp lệ cho phần ngày / giờ cụ thể của chúng. Nếu không, bạn sẽ gặp lỗi.
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, 60, 23, 35 ) AS Result;
Kết quả:
Cannot construct data type smalldatetime, some of the arguments have values which are not valid.
Trong ví dụ này, tôi đã đưa ra ngày đối số một giá trị của 60
, quá cao.
Số lượng đối số
Bạn cũng cần đảm bảo rằng bạn cung cấp số lượng đối số chính xác (5). Nếu không, bạn sẽ gặp lỗi.
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, 10 ) AS Result;
Kết quả:
The smalldatetimefromparts function requires 5 argument(s).
Giá trị rỗng
Nếu bất kỳ đối số nào là rỗng, kết quả là NULL
.
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, NULL, 23, 35 ) AS Result;
Kết quả:
+----------+ | Result | |----------| | NULL | +----------+
Điều khiển từ xa
Lưu ý rằng Microsoft khuyên rằng SMALLDATETIMEFROMPARTS()
chức năng có thể được điều khiển từ xa đến máy chủ SQL Server 2017 trở lên. Nó không được điều khiển từ xa tới các máy chủ có phiên bản bên dưới SQL Server 2017.