SQL GetDate()显示当前日期或系统日期?

时间:2016-07-27 11:25:37

标签: sql sql-server tsql getdate

我需要知道SQL GETDATE()是否显示实际的当前日期或系统日期?

2 个答案:

答案 0 :(得分:2)

MSDN中清楚地说:

  

getdate()将当前数据库系统时间戳作为日期时间值返回   没有数据库时区偏移量。这个值来源于   SQL Server实例的计算机操作系统   正在运行。

答案 1 :(得分:1)

据我所知,有六个SQL Server日期函数,它们都从操作系统派生当前日期(是否可以从外部获取日期?是否可以在同一台计算机上有多个日期?) 。不同之处在于时区及其解释。看看这个查询:

var elements = document.querySelectorAll('.nav-side .nav-toggle');
[].slice.call(elements).forEach(function(element) {
    element.addEventListener('click', function() {
        element.parentNode.classList.toggle('nav-open');
        return false;
    }, false);
});

在我的电脑上,这会产生:

SELECT 'SYSDATETIME' [Name], SYSDATETIME() 
UNION ALL
SELECT 'SYSDATETIMEOFFSET', SYSDATETIMEOFFSET()  
UNION ALL
SELECT 'SYSUTCDATETIME', SYSUTCDATETIME()  
UNION ALL
SELECT 'CURRENT_TIMESTAMP', CURRENT_TIMESTAMP  
UNION ALL
SELECT 'GETDATE', GETDATE()  
UNION ALL
SELECT 'GETUTCDATE', GETUTCDATE();

我的建议是分析此脚本,查看差异并阅读有关这些功能的MSDN Documentation