Oracle
 sql >> Base de données >  >> RDS >> Oracle

Horodatage Oracle au serveur sql DateTime

Les éléments suivants fonctionnent dans 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;

Ironiquement, cela ne fonctionne pas dans SQL Server 2012. Là, je pense qu'il faut faire :

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;

Notez que dans les deux cas, cela utilise des millisecondes plutôt que des microsecondes. Je ne crois pas que SQL Server offre une valeur date/heure avec autant de précision.