我需要知道SQL
GETDATE()
是否显示实际的当前日期或系统日期?
答案 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。