“在时区”是一个功能吗?为什么语法如此不同?

时间:2018-04-03 23:27:56

标签: sql-server tsql sql-server-2016

SQL Server 2016有一项新功能At time Zone。 它可以在SELECT

中使用
Select getDate() at time zone 'Central Standard Time' 

和WHERE

Select 1
Where getDate() at time zone 'Central Standard Time' > '2018-1-1'

这是一个功能吗?为什么语法与其他函数如此不同?

1 个答案:

答案 0 :(得分:1)

这是一个利用Windows注册表的功能。基于注册表的函数以下列方式调用:

$_REQUEST

类似于CLR函数名称区分大小写,而T-SQL函数名称不区分大小写。如需更多阅读,请参阅此处:

http://www.sqlsolutionsgroup.com/working-registry-sql-server/

https://sqlperformance.com/2016/07/sql-plan/at-time-zone