PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Tanggal Microsoft Hex

select CAST (0x00009CEF00A25634 as datetime) memberikan 2009-12-30 09:51:03.000

Ini adalah dua bilangan bulat. Satu untuk bagian tanggal 0x00009CEF (desimal 40175) dan satu untuk bagian waktu 00A25634 (desimal 10638900). Bagian tanggal adalah bilangan bulat bertanda yang memberikan jumlah hari sejak 1 Jan 1900. Bagian waktu adalah bilangan bulat yang mewakili jumlah kutu.

Ada 300 kutu dalam satu detik.

Dapat dilihat bahwa berikut ini juga mengembalikan hasil yang sama

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

Anda perlu mencari cara untuk menerapkan ini ke postgres .

Sunting:jawaban di sini rupanya melakukan ini. Saya belum mengujinya sendiri.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Penggunaan CPU 100% disebabkan oleh kueri postgres yang tidak diketahui

  2. PostgreSQL mengubah cap waktu jenis tanpa zona waktu -> dengan zona waktu

  3. masukkan pernyataan di postgres untuk cap waktu tipe data tanpa zona waktu NOT NULL,

  4. rel diurutkan berdasarkan urutan tertentu

  5. Menggunakan sumber JDBC Postgresql dengan Apache Spark di EMR