Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak mogę przekonwertować Sql Server 2008 DateTimeOffset na DateTime?

Konwersja przy użyciu prawie dowolnego stylu spowoduje, że wartość datetime2 zostanie przekonwertowana na UTC.
Ponadto, konwersja z datetime2 na datetimeoffset po prostu ustawia przesunięcie na +00:00 , jak poniżej, więc jest to szybki sposób na konwersję 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak działa Z WYJĄTKIEM w SQL Server

  2. Przewodnik:konfigurowanie wysokiej dostępności programu SQL Server

  3. Zoptymalizowany SQL dla struktur drzewiastych

  4. Konwersja wyników Select do skryptu wstawiania — SQL Server

  5. datetime do totalminute w sql