PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Microsoft Hex дати

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

Това са две цели числа. Един за частта от датата 0x00009CEF (десетичен 40175) и един за времевата част 00A25634 (десетичен знак 10638900). Частта с датата е цяло число със знак, даващо брой дни от 1 януари 1900 г. Частта с времето е цяло число, представляващо брой отметки.

Има 300 отметки за секунда.

Може да се види, че следното също връща същия резултат

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

Ще трябва да разберете как да приложите това към postgres .

Редактиране:отговор тук очевидно прави това. Не съм го тествал сам.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка при изпълнение на миграции:sqlalchemy.exc.CompileError:Типът ENUM на Postgresql изисква име

  2. Промяна на съпоставяне на база данни, Ctype в Postgresql

  3. Определяне дали транзакцията е активна (Postgres)

  4. Грешка на pgAdmin - релация [име на функция/Изгледи/Тригерни функции] не съществува

  5. Поточно предаване на данни от Postgres в Python