Sql Server GetDate()和GetUTCDate()

一,本地时间和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,其执行的时间是本地时间。

时间: 2024-10-18 21:57:54

Sql Server GetDate()和GetUTCDate()的相关文章

sql server 与 oracle的区别(转)

--1.数据类型不同.      --sql server 的数据类型:int ,smallint ,char,varchar,nchar,nvarchar,ntext,datetime,smalldatetime,money,decima,      --float,bit……                  --oracle 的数据类型:number(p,s),char,varchar2,Date,LOB               --注意:insert into table_name

sql server 与 oracle的区别

转载于:http://blog.csdn.net/it_fengli/article/details/8213839 --sql server 与  oracle的区别: --DBMS 数据库管理系统 --1.数据类型不同. --sql server 的数据类型:int ,smallint ,char,varchar,nchar,nvarchar,ntext,datetime,smalldatetime,money,decima, --float,bit-- --oracle 的数据类型:num

SQL Server全时区转换

SQL Server全时区转换 假如你的应用程序是跨国(例如跨国银行交易)使用的话,那么数据库的一些国际化特性支持可以说是非常重要 其中最常见的就是各国时区上的差异,由于SQL Server getdate()读取的是本地机器所返回的值. 并不包含数据库时区位移,SQL Server2008新增了 datetimeoffset  数据类型(结合时区为基础的当日时间) 搭配SWITCHOFFSET 函数来更方便的处理时区转换问题 --时区转换 SELECT SYSDATETIMEOFFSET()

[SQL SERVER][Memo]全时区转换

假设你的应用程序是跨国(如跨国银行事务)使用的话, 那么数据库一些国际化特性支持可说相当重要, 其中最常见的就是各国时区上的差异. 由于SQL Server getdate() 是撷取执行个体电脑所返回的值, 所以并不包含数据库时区位移, 但SQL2008后新增了 datetimeoffset? 数据类型(结合时区为基础的当日时间), 且可搭配 SWITCHOFFSET Function 来更方便处理时区转换需求, 下面自己笔记一下(个人认为在AP端处理应该可以更方便 TimeZoneInfo

SQL Server中getdate()函数的时间格式设置

Sql Server 中一个非常强大的日期格式化函数Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1): 05/16/06Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06Select

SQL Server中GETDATE转换时间时注意事项

在SQL Server中,有时候查询数据时,需要限定查询时间范围.此时需要对时间进行运算, 如下所示: USE AdventureWorks2014; GO SELECT  * FROM    HumanResources.Employee WHERE   ModifiedDate > GETDATE() - 20; 例如,获取前一天的时间,可以用下面这样的SQL语句. SELECT GETDATE() -1, GETDATE(); 至于为什么写这样的SQL,一来这样书写非常简单方便,比用DAT

SQL Server T-SQL高级查询(转)

高级查询在数据库中用得是最频繁的,也是应用最广泛的.   ? 基本常用查询   --select select * from student; --all 查询所有 select all sex from student; --distinct 过滤重复 select distinct sex from student; --count 统计 select count(*) from student; select count(sex) from student; select count(di

SQL Server 2008对日期时间类型的改进

微软在备受多年的争议后,终于对日期时间数据类型开刀了,在新版的SQL Server 2008中一口气增加了4种新的日期时间数据类型,包括: Date:一个纯的日期数据类型. Time:一个纯的时间数据类型. DateTime2:新的日期时间类型,将精度提到到了100纳秒. DateTimeOffset:新的日期时间类型,在DateTime2的基础上增加了时区部分. 下面是在SQL Server 2008中日期时间数据类型的一个简单汇总表: 数据类型 格式 取值范围 精度 存储尺寸 date yy

SQL Server T-SQL高级查询

name like 'ja%'; select * from student where name not like '%[j,n]%'; select * from student where name like '%[j,n,a]%'; select * from student where name like '%[^ja,as,on]%'; select * from student where name like '%[ja_on]%'; --in 子查询 select * from