sql - 需要从列中获取日期部分并将时区从 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
解决方案
如果您的函数是标量值函数(返回一个值),那么这可能对您有用。
select *
from A
cross apply dbo.fn_UTCtoCST(date) cstdate.
推荐阅读
- reactjs - Material-ui时间选择器格式
- javascript - 我想在使用 .Net 创建的待办事项表中添加一个字段卡,但我不知道我到底哪里出错了
- mysql - 如何为列中的每个不同值获取不同的列
- php - 无法登录,无法加载install.php
- javascript - JS后退按钮动画
- android - 如何使用 ADB 访问我的蓝牙源?
- node.js - node-soap 与不同的 wsdl 文件的工作方式不同。我收到此错误“TypeError:无法读取未定义的属性'postProcess'”
- javascript - 使用 .after jQuery 只添加一次味精
- python - Pandas DataFrame 上的方法调度
- command-line-interface - 我正在尝试启动 ddev,但出现错误