sql >> Databasteknik >  >> RDS >> Sqlserver

Hur kan jag konvertera en SQL Server 2008 DateTimeOffset till en DateTime

Om du konverterar med nästan vilken stil som helst kommer värdet datetime2 att konverteras till UTC.
Konvertering från datetime2 till datetimeoffset sätter helt enkelt offseten till +00:00 , enligt nedan, så det är ett snabbt sätt att konvertera från Datetimeoffset(offset!=0) till 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. Försök att öppna ett redan stängt objekt sqlitedatabase

  2. Optimera MySQL/MariaDB-prestanda med verktyget MySQLTunner

  3. Hur hämtar jag decimaler när jag avrundar ett medelvärde i SQL

  4. Skapa ett ER-diagram i pgAdmin