首页 > 解决方案 > 需要从列中获取日期部分并将时区从 UTC 转换为 CST 时区

问题描述

需要从 Start_DateTime 列(varchar 数据类型)中获取日期部分,该列的数据类似于 '06/04/19 10:44 AM CDT' 、 '06/10/19 11:56 AM EDT' 并需要转换时间时区到 CST 时区

我有一个用户定义的函数dbo.fn_UTCtoCST,它将转换时区,但我试图将所有这些组合到一个选择查询中以获得所需的结果

SELECT 
            Start_DateTime
           ,Inspector
           ,Status
           ,Distance
           ,Location
from XYZ

标签: sqlsql-server

解决方案


如果您的函数是标量值函数(返回一个值),那么这可能对您有用。

select * 
from A 
  cross apply dbo.fn_UTCtoCST(date)  cstdate.

推荐阅读