Sql server 如何在SQL Server 2014中删除datatimeoffset的时间部分?
我在网上搜索,找不到我正在处理的这个具体问题的答案 我在一个表中有一个Sql server 如何在SQL Server 2014中删除datatimeoffset的时间部分?,sql-server,type-conversion,Sql Server,Type Conversion,我在网上搜索,找不到我正在处理的这个具体问题的答案 我在一个表中有一个datetimeoffset列,对于每一行中的datetimeoffset值,我想计算其时区中一天的开始时间,然后将其转换为我的本地时区 例如,对于具有此值的行2018-01-01 03:15:01+08:00,我需要获取此2018-01-01 00:00+08:00,然后将其转换为我的本地时区。第一部分看起来很难,但有趣的方法是使用消除时间部分的代码转换为文本,最后转换回保持原始时区的datetimeoffset 有人能帮忙
datetimeoffset
列,对于每一行中的datetimeoffset
值,我想计算其时区中一天的开始时间,然后将其转换为我的本地时区
例如,对于具有此值的行2018-01-01 03:15:01+08:00
,我需要获取此2018-01-01 00:00+08:00
,然后将其转换为我的本地时区。第一部分看起来很难,但有趣的方法是使用消除时间部分的代码转换为文本,最后转换回保持原始时区的datetimeoffset
有人能帮忙吗?这样可以:
选择toDatetimeOffset(转换(日期,dtOffsetValue),datepart(tz,dtOffsetValue))
从dbo.MyTable