sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan kan jeg konvertere en SQL Server 2008 DateTimeOffset til en DateTime

Konvertering med næsten enhver typografi vil medføre, at datetime2-værdien konverteres til UTC.
Konvertering fra datetime2 til datetimeoffset sætter også blot forskydningen til +00:00 , ifølge nedenstående, så det er en hurtig måde at konvertere fra Datetimeoffset(offset!=0) til Datetimeoffset(+00:00)

declare @createdon datetimeoffset
set @createdon = '2008-12-19 17:30:09.1234567 +11:00'

select CONVERT(datetime2, @createdon, 1)
--Output: 2008-12-19 06:30:09.12

select convert(datetimeoffset,CONVERT(datetime2, @createdon, 1))
--Output: 2008-12-19 06:30:09.1234567 +00:00


  1. Holland Access Developer Day 2019 – 14. september

  2. Hvad er den aktuelle visning af APPL_TOP snapshots

  3. Opret en skalær brugerdefineret funktion i SQL Server

  4. Hvorfor respekterer PL/SQL ikke privilegier givet af roller?