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

Czy mogę zserializować dane daty i godziny w formacie JSON w zapytaniu SQL Server 2008?

declare @jsondate varchar(40) = '\/Date(1328029200000+0700)\/';
select substring(@jsondate,8,10) -- seconds
      ,substring(@jsondate,18,3) -- milliseconds
      ,substring(@jsondate,21,5) -- utc offset
      ,
-- this next expression is what you need
       cast(convert(char(20),
       dateadd(ms,1*substring(@jsondate,18,3),
       dateadd(ss,1*substring(@jsondate,8,10),'19700101'))
        ,120) + stuff(substring(@jsondate,21,5),4,0,':')
            as datetimeoffset(4));

-- result 2012-01-31 17:00:00.0000 +07: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 wyeksportować pole obrazu do pliku?

  2. Jak dodać ciąg z wartością automatycznego przyrostu w programie SQL Server?

  3. Automatycznie upuszczaj i odtwarzaj bieżące indeksy

  4. Kolejkowanie w komunikatach OneWay WCF przy użyciu usługi Windows i programu SQL Server

  5. Jak przekonwertować listę rozdzielaną przecinkami na wiersze w SQL Server