PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Dates Microsoft Hex

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

C'est deux entiers. Un pour la partie date 0x00009CEF (décimal 40175) et un pour la partie horaire 00A25634 (décimal 10638900). La partie date est un entier signé indiquant le nombre de jours depuis le 1er janvier 1900. La partie heure est un entier représentant le nombre de ticks.

Il y a 300 ticks par seconde.

On peut voir que ce qui suit renvoie également le même résultat

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

Vous devrez comprendre comment appliquer cela à postgres .

Modifier :une réponse ici fait apparemment cela. Je ne l'ai pas testé moi-même.