Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何在SQL Server 2014中删除datatimeoffset的时间部分?_Sql Server_Type Conversion - Fatal编程技术网

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