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

Các ngày trong hệ thập lục phân của Microsoft

select CAST (0x00009CEF00A25634 as datetime) đưa ra 2009-12-30 09:51:03.000

Đây là hai số nguyên. Một cho phần ngày tháng 0x00009CEF (thập phân 40175) và một cho phần thời gian 00A25634 (số thập phân 10638900). Phần ngày tháng là một số nguyên có dấu cho biết số ngày kể từ ngày 1 tháng 1 năm 1900. Phần thời gian là một số nguyên đại diện cho số lượng bọ ve.

Có 300 tích tắc trong một giây.

Có thể thấy rằng phần sau cũng trả về kết quả tương tự

SELECT DATEADD(MILLISECOND,10638900*10/3.0, DATEADD(DAY,40175, '19000101'))

Bạn sẽ cần tìm ra cách áp dụng điều này cho postgres .

Chỉnh sửa:một câu trả lời tại đây rõ ràng là làm điều này. Tôi chưa tự mình kiểm tra nó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng cùng một cột nhiều lần trong mệnh đề WHERE

  2. Trả lại tất cả hồ sơ lịch sử cho các tài khoản có thay đổi về giá trị liên quan cụ thể

  3. Tìm nhanh người dùng ở gần bằng PostGIS

  4. UnicodeDecodeError:codec 'ascii' không thể giải mã byte 0x92 ở vị trí 47:thứ tự không trong phạm vi (128)

  5. Tạo trình tự theo thứ tự