Trong SQL Server, T-SQL SYSUTCDATETIME()
được sử dụng để trả về giờ UTC hiện tại (Giờ phối hợp quốc tế). Giờ UTC là tiêu chuẩn thời gian chính mà thế giới quy định đồng hồ và thời gian.
Giá trị trả về của SYSUTCDATETIME()
hàm bắt nguồn từ máy tính mà phiên bản SQL Server đang chạy. Múi giờ không được bao gồm và nó được trả về dưới dạng datetime2 giá trị. Thông số kỹ thuật về độ chính xác phân số thứ hai có phạm vi từ 1 đến 7 chữ số. Độ chính xác mặc định là 7 chữ số.
SYSUTCDATETIME()
thực hiện điều tương tự mà GETUTCDATE()
ngoại trừ việc nó trả về độ chính xác phân số cao hơn. Như đã đề cập, SYSUTCDATETIME()
trả về datetime2 giá trị, trong khi GETUTCDATE()
hàm trả về một ngày giờ giá trị.
Cú pháp
Cú pháp như sau:
SYSUTCDATETIME ( )
Vì vậy, hàm này không chấp nhận bất kỳ đối số nào.
Ví dụ
Dưới đây là một ví dụ về cách sử dụng:
SELECT SYSUTCDATETIME() AS Result;
Kết quả:
+-----------------------------+ | Result | |-----------------------------| | 2018-06-17 22:44:32.4094671 | +-----------------------------+
Định dạng ngày
Bạn luôn có thể sử dụng các hàm T-SQL khác cùng với SYSUTCDATETIME()
. Ví dụ:bạn có thể sử dụng FORMAT()
chức năng định dạng ngày thành định dạng bạn yêu cầu (và trả về ngày tháng dưới dạng chuỗi).
Ví dụ:
SELECT FORMAT(SYSUTCDATETIME(), 'dddd, dd MMMM yyyy, hh:mm tt') AS Result;
Kết quả:
+--------------------------------+ | Result | |--------------------------------| | Sunday, 17 June 2018, 10:45 PM | +--------------------------------+
Phép định biến
Lưu ý rằng SYSUTCDATETIME()
có thể được gán cho một biến của bất kỳ một trong các loại ngày và giờ.
Ví dụ:
DECLARE @date date = SYSUTCDATETIME(); DECLARE @time time = SYSUTCDATETIME(); SELECT @date AS 'UTC Date', @time AS 'UTC Time';
Kết quả:
+------------+------------------+ | UTC Date | UTC Time | |------------+------------------| | 2018-06-17 | 22:48:43.4380954 | +------------+------------------+