sql >> Databáze >  >> RDS >> Sqlserver

Jak mohu převést SQL Server 2008 DateTimeOffset na DateTime

Převod pomocí téměř jakéhokoli stylu způsobí převod hodnoty datetime2 na UTC.
Převod z datetime2 na datetimeoffset také jednoduše nastaví posun na +00:00 , podle níže uvedeného, ​​takže je to rychlý způsob převodu z Datetimeoffset(offset!=0) na 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. Důležitost údržby databáze vyhovující HIPAA

  2. Podmíněný příkaz JOIN SQL Server

  3. Co zkontrolovat, zda je využití paměti PostgreSQL vysoké

  4. EEE MMM dd HH:mm:ss ZZZ yyyy formát data na java.sql.Date