如何在SQL Server中更新列的偏移量?

Fre*_*III 12 sql sql-server datetimeoffset

我将表的DateTime字段转换为DateTimeOffset,但现在偏移量自动设置为+00:00.

我需要将此表的所有 DateTimeOffset字段更改为+1:00的偏移量.

如何在更新查询中执行此操作?

Jes*_*nio 12

您可以使用SWITCHOFFSET更改偏移量.如果您不希望更改日期,则需要从日期中减去小时数.

SELECT  SWITCHOFFSET(DATEADD(hh, -1, CAST (GETDATE() AS DATETIMEOFFSET)),
                         '+01:00')
Run Code Online (Sandbox Code Playgroud)


bas*_*oek 5

您可以使用TODATETIMEOFFSET(datetime,'+ 01:00')这不会影响日期时间部分.