PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Daty szesnastkowe firmy Microsoft

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

To są dwie liczby całkowite. Jeden dla części daty 0x00009CEF (dziesiętnie 40175) i jeden dla części czasu 00A25634 (dziesiętnie 10638900). Część daty jest liczbą całkowitą ze znakiem, podającą liczbę dni od 1 stycznia 1900. Część czasu jest liczbą całkowitą reprezentującą liczbę taktów.

Na sekundę pojawia się 300 tików.

Widać, że następujące wyniki również zwracają ten sam wynik

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

Musisz dowiedzieć się, jak zastosować to do postgres .

Edycja:odpowiedź tutaj najwyraźniej to robi. Sam tego nie testowałem.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dziwny komunikat o błędzie SQLAlchemy:TypeError:obiekt „dict” nie obsługuje indeksowania

  2. Utwórz rolę PostgreSQL (użytkownika), jeśli nie istnieje

  3. Uzyskaj podzielone na strony wiersze i całkowitą liczbę w jednym zapytaniu

  4. Jak bezpiecznie uciec od dowolnych ciągów znaków dla SQL w PostgreSQL za pomocą Javy?

  5. Django nie może usunąć bazy danych:psycopg2.OperationalError:nie może usunąć aktualnie otwartej bazy danych