sql >> Database >  >> RDS >> Sqlserver

Hoe kan ik een SQL Server 2008 DateTimeOffset converteren naar een DateTime?

Als u bijna elke stijl converteert, wordt de datetime2-waarde geconverteerd naar UTC.
Bovendien stelt de conversie van datetime2 naar datetimeoffset de offset eenvoudig in op +00:00 , volgens het onderstaande, dus het is een snelle manier om te converteren van Datetimeoffset(offset!=0) naar 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. Een berekend veld maken in Access

  2. Anoniem TABLE- of VARRAY-type in Oracle

  3. ActiveAndroid Pre-tabel vullen met schemamigratie

  4. Informatie over SQL Server-statistieken verkrijgen met behulp van statistische systeemfuncties