Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Dấu thời gian Oracle cho máy chủ sql DateTime

Các thao tác sau hoạt động trong 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;

Trớ trêu thay, nó không hoạt động trong SQL Server 2012. Ở đó, tôi nghĩ bạn phải làm:

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;

Lưu ý trong cả hai trường hợp, điều này sử dụng mili giây thay vì micro giây. Tôi không tin rằng SQL Server cung cấp giá trị ngày giờ với độ chính xác cao như vậy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cách đặt lưu lượng phục vụ khi sử dụng kết nối jdbc trong Jmeter

  2. C # và kiểu dữ liệu số Oracle

  3. Làm cách nào để thực hiện các thủ tục riêng tư trong một gói Oracle?

  4. cách truy vấn cơ sở dữ liệu oracle dựa trên đầu vào của người dùng bằng cách sử dụng asp.net c #

  5. tạo chuỗi trong oracle