Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как мога да конвертирам Sql Server 2008 DateTimeOffset в DateTime

Преобразуването с почти всеки стил ще доведе до преобразуването на стойността на datetime2 в UTC.
Освен това, преобразуването от datetime2 в datetimeoffset просто задава отместването на +00:00 , съгласно по-долу, така че това е бърз начин за конвертиране от Datetimeoffset(offset!=0) до 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. Защо да използвате ниво на изолация ЧЕТЕНЕ НЕКОНТРОЛИРАНО?

  2. SQL Server (TSQL) - Възможно ли е паралелно да се изпълняват оператори EXEC?

  3. Речник на заявките на SQL Server — Стик за промяна за DBA

  4. Как да закръглите (НАГОРЕ/НАДОЛУ) в SQL Server – 5 полезни съвета

  5. Поддържа ли интеграцията на SQL Server CLR конфигурационни файлове?