一,本地时间和UTC时间
本地时间
世界的每个地区都有自己的本地时间,整个地球分为二十四时区,每个时区都有自己的本地时间。
UTC时间
在国际无线电通信中,为统一而普遍使用一个标准时间,称为通用协调时(UTC, Universal Time Coordinated)。UTC时间和英国伦敦的本地时间相同。
UTC时间在世界各地都是相同的,但是不同的时区,本地时间各不相同。在Sql Sever中,GetDate()返回的是本地时间,GetUTCDate()返回的是UTC时间。在不同的时区,UTC时间相同,但是本地时间不同。
二,获取本地时间和UTC时间
GetDate() 返回的是本地Server的DateTime,这个值跟Sql Server实例所在的PC的OS有关,跟OS显示的时间是相同的。
Returns the current database system timestamp as a datetime value without the database time zone offset.This value is derived from the operating system of the computer on which the instance of SQL Server is running.
GetUTCDate()
Returns the current database system timestamp as a datetime value. The database time zone offset is not included. This value represents the current UTC time (Coordinated Universal Time). This value is derived from the operating system of the computer on which the instance of SQL Server is running.
三,Sql Agent 执行Job的时间
在Sql Server Agent中使用的时间是本地时间,排一个Job,其执行的时间是本地时间。