Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Stempel waktu Oracle ke sql server DateTime

Berikut ini berfungsi di 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;

Ironisnya, itu tidak bekerja di SQL Server 2012. Di sana, saya pikir Anda harus melakukan:

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;

Perhatikan dalam kedua kasus, ini menggunakan milidetik daripada mikrodetik. Saya tidak percaya SQL Server menawarkan nilai waktu tanggal dengan presisi sebanyak itu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nama Kolom diawali dengan angka?

  2. Mengambil data besar dari Oracle dengan Python

  3. Anda tidak memiliki Aplikasi implisit dalam cakupan:PlayFramework dengan Oracle

  4. Bagaimana cara memasukkan tanggal BC ke Oracle?

  5. Memilih baris kedua dari tabel menggunakan rownum