Sql server UTC到SQL 2012中的本地时区

Sql server UTC到SQL 2012中的本地时区,sql-server,Sql Server,我正在尝试运行citrix的登录审核报告。这是一个非常简单的脚本,所有工作正常,但我得到的时间是UTC,所以需要将其转换为新西兰时间 下面是一些脚本,请添加任何需要添加的内容以使其工作 提前谢谢 Select * From [CitrixXenAppMonitoring].[MonitorData].[user] as DUser Inner join [CitrixXenAppMonitoring].[MonitorData].[session] as DSession on DSes

我正在尝试运行citrix的登录审核报告。这是一个非常简单的脚本,所有工作正常,但我得到的时间是UTC,所以需要将其转换为新西兰时间 下面是一些脚本,请添加任何需要添加的内容以使其工作 提前谢谢

Select * From [CitrixXenAppMonitoring].[MonitorData].[user] as DUser
    Inner join [CitrixXenAppMonitoring].[MonitorData].[session] as DSession on DSession.UserId = DUser.ID
    left join [CitrixXenAppMonitoring].[MonitorData].[Machine] as DMachine on DSession.MachineID = DMachine.Id
    left join [CitrixXenAppMonitoring].[MonitorData].[Catalog] as DCatalogue on DCatalogue.Id = DMachine.CatalogId
    full outer join [CitrixXenAppMonitoring].[MonitorData].[Connection] as DConnection on DConnection.Id = DSession.CurrentConnectionId
    Where DUser.Username = 'JanineD'
    Order by DSession.StartDate

在SQL Server 2012中,无法转换时区。您可以创建一个CLR函数来转换时间

检查链接

假设您的数据类型为datetime,New Zeeland为GMT+12..在下面的查询中将getdate()替换为您的列

 select DATEADD(hour,12,getdate())

您的意思是返回的列中有一个是DateTime类型(请提及确切的数据类型)并且其值需要转换为NZ时间吗?到目前为止您尝试了什么?请查看下面的链接,花几分钟时间改进您的问题。如果你没有真正给我们先决条件,解决你的问题是非常困难的