SQL GETUTCDATE 函数

SQL Server GETUTCDATE 函数是一个日期和时间函数,用于将当前系统时间戳作为 DateTime 值返回。GETUTCDATE 函数的返回值是当前的 UTC(协调世界时)。

它源自运行服务器实例的计算机的操作系统。GETUTCDATE 函数的语法是

GETUTCDATE()

SQL GETUTCDATE 函数示例

GETUTCDATE 函数返回 datetime 数据类型,格式为:“yyyy-mm-dd hh:mm:ss.mmm”(您可以看到,小数秒精度为 3)。

SELECT GETUTCDATE() AS [Current_Date]
Get Current Date 1

GETUTCDATE 示例 2

此函数返回当前系统时间戳。在此示例中,我们将通过示例向您展示 GETUTCDATE 函数。首先,我们选择当前日期。

接下来,我们使用 DATEPART 函数从今天的日期和时间显示年份值。第三个示例,我们在 SQL Server 中使用 DATENAME 函数从今天的日期和时间显示月份名称。

在最后一行,我们使用 DATEADD 函数显示明天的日期和时间。

SELECT 'Today' AS 'TODAY', GETUTCDATE() AS [Curr_Date];

SELECT 'Year' AS 'YEAR', DATEPART(year, GETUTCDATE()) AS [Present_Year]; 

SELECT 'Month' AS 'MONTH', DATENAME(month, GETUTCDATE()) AS [Month_Name]; 

SELECT 'Tomorrow' AS 'DAY', DATEADD(day, 1, GETUTCDATE()) AS [NextDay];
GETUTCDATE Example 2

SQL Server GETUTCDATE 函数示例 3

在此示例中,我们将查找当前日期和时间与变量之间的分钟、秒和毫秒差异。为此,我们使用 DATEDIFF 函数。

DECLARE @dtime DATETIME
SET @dtime = '2016-08-27 02:54:27.530'

SELECT 'Minutes_Difference' AS 'MINUTE', DATEDIFF(MINUTE, @dtime, GETUTCDATE()) AS [Number of Minutes];

SELECT 'Seconds_Difference' AS 'SECOND', DATEDIFF(SECOND, @dtime, GETUTCDATE()) AS [Number of Seconds];

SELECT 'Millisecond_Diff' AS 'MILLISECOND', DATEDIFF(MILLISECOND, @dtime, GETUTCDATE()) AS [Number of MilliSeconds];

从下面的内容中可以看到,我们使用了 DATEDIFF 日期和时间函数来查找我们声明的 @dtime 变量与当前日期和时间之间的差异。

GETUTCDATE Function 3