Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Znacznik czasu Oracle do serwera sql DateTime

Następujące funkcje działają w 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;

Jak na ironię, nie działa w SQL Server 2012. Myślę, że musisz to zrobić:

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;

Zauważ, że w obu przypadkach używa to milisekund, a nie mikrosekund. Nie wierzę, że SQL Server oferuje tak precyzyjną wartość daty i czasu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jaka jest różnica między ograniczeniami klucza podstawowego, unikatowego i obcego a indeksami?

  2. Mechanizm wstawiania bazy danych

  3. jak zrobić retrospekcję, gdy mamy ochronę danych

  4. Przykład wyzwalacza Oracle przed wstawieniem lub aktualizacją

  5. Migracja z java 1.4 ,EJB 1 do Java 6 i EJB 3