Vis*_*har 60
GETUTCDATE()表示当前UTC时间(世界时间坐标或格林威治标准时间)
nondeterministic函数,引用此列的视图和表达式无法编入索引.当前UTC时间源自运行SQL Server的计算机的操作系统中的当前本地时间和时区设置.
GETDATE()和之间的区别GETUTCDATE()是SQL Server计算机的时区编号.
为了更好地理解,请参阅示例:
DECLARE @local_time DATETIME;
DECLARE @gmt_time DATETIME;
SET @local_time = GETDATE();
SET @gmt_time = GETUTCDATE();
SELECT 'Server local time: '
+ CONVERT(VARCHAR(40),@local_time);
SELECT 'Server GMT time: '
+ CONVERT(VARCHAR(40),@gmt_time);
SELECT 'Server time zone: '
+ CONVERT(VARCHAR(40),
DATEDIFF(hour,@gmt_time,@local_time));
GO
Run Code Online (Sandbox Code Playgroud)
OUTPUT:
Server local time: Jun 2 2007 10:06PM
Server GMT time: Jun 2 2007 4:21PM
Server time zone: 6
Run Code Online (Sandbox Code Playgroud)
GETDATE()
GETUTCDATE()