【问题标题】:How to remove time part of datatimeoffset in SQL Server 2014?如何在 SQL Server 2014 中删除 datetimeoffset 的时间部分?
【发布时间】:2018-07-23 10:26:06
【问题描述】:

我搜索了互联网,但找不到我正在处理的这个特定问题的答案。

我在表中有一个datetimeoffset 列,对于每一行中的datetimeoffset 值,我想计算其时区中的一天开始,然后将其转换为我的本地时区。

例如,对于具有此值2018-01-01 03:15:01 +08:00 的行,我需要获取此2018-01-01 00:00:00 +08:00,然后将其转换为我的本地时区。第一部分看起来很难,尽管有趣的方法是使用消除时间部分的代码转换为文本,最后转换回 datetimeoffset 保持原始时区。

有人可以帮忙吗?

【问题讨论】:

    标签: sql-server type-conversion


    【解决方案1】:

    这样可以:

    选择 toDatetimeOffset(convert(date,dtOffsetValue), datepart(tz,dtOffsetValue)) 来自 dbo.MyTable

    【讨论】:

      猜你喜欢
      • 2010-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      • 2013-08-17
      • 1970-01-01
      相关资源
      最近更新 更多