gpt4 book ai didi

sql - GETUTCDATE 函数

转载 作者:行者123 更新时间:2023-12-01 19:48:12 24 4
gpt4 key购买 nike

为什么我们应该使用 GETUTCDATE() 函数而不是 getdate() 或反之亦然?

两者的目的是什么?请帮我举个例子。

最佳答案

GETUTCDATE()表示当前 UTC 时间(通用时间坐标或格林威治标准时间)

  • 它是一个非确定性函数,无法对引用此列的 View 和表达式建立索引。

当前 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

输出:

Server local time: Jun  2 2007 10:06PM
Server GMT time: Jun 2 2007 4:21PM
Server time zone: 6

获取日期()

  • 它将返回包含您所在地区时间的日期,或者我们可以说,它返回当前系统日期和时间。
  • 如果您远程连接到 SQL Server,则显示的时间戳将是远程计算机的时间戳,而不是本地计算机的时间戳。
  • 它是一个不确定性函数。
  • 无法对引用此列的 View 和表达式建立索引。

获取UTCDATE ()

  • 它将返回日期和 GMT 时间(格林威治标准时间)。
  • GETUTCDATE () 可用于存储独立于时区的时间戳。
  • 当前 UTC 时间源自当前本地时间和运行 Microsoft SQL Server 实例的计算机操作系统中的时区设置。
  • GETUTCDATE 是一个不确定性函数。
  • 无法对引用此列的 View 和表达式建立索引。

关于sql - GETUTCDATE 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14996306/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com