sql >> Database teknologi >  >> RDS >> Oracle

Oracle tidsstempel til sql server DateTime

Følgende fungerer i SQL Server 2008 (SQL Fiddle ):

select convert(datetime, left(t, 10), 105) +
       convert(time, substring(t, 12, 12), 114)
from (select '01-11-1999 09:22:16.162632' as t) t;

Ironisk nok virker det ikke i SQL Server 2012. Der tror jeg du skal gøre:

select dateadd(ms, datediff(ms, 0,  convert(datetime, substring(t, 12, 12), 114)),
               convert(datetime, left(t, 10), 105)
              )
from (select '01-11-1999 09:22:16.162632' as t) t;

Bemærk i begge tilfælde, at dette bruger millisekunder i stedet for mikrosekunder. Jeg tror ikke, at SQL Server tilbyder dato-tidsværdi med så stor præcision.



  1. Skal jeg pinge mysql-serveren før hver forespørgsel?

  2. Hvorfor giver Rails / ActiveRecord en Postgres SyntaxError ikke-heltalskonstant i ORDER?

  3. Dynamisk Oracle Pivot_In_Clause

  4. Dvaleforespørgselsproblem med Informix