select CAST (0x00009CEF00A25634 as datetime)
geeft 2009-12-30 09:51:03.000
Dit zijn twee gehele getallen. Een voor het datumgedeelte 0x00009CEF
(decimaal 40175) en één voor het tijdsdeel 00A25634
(decimaal 10638900). Het datumgedeelte is een geheel getal met teken dat het aantal dagen sinds 1 jan 1900 aangeeft. Het tijdgedeelte is een geheel getal dat het aantal tikken vertegenwoordigt.
Er zijn 300 tikken in een seconde.
Het is te zien dat het volgende ook hetzelfde resultaat oplevert
SELECT DATEADD(MILLISECOND,10638900*10/3.0, DATEADD(DAY,40175, '19000101'))
Je moet uitzoeken hoe je dit kunt toepassen op postgres
.
Bewerken:een antwoord hier doet dit blijkbaar. Ik heb het zelf niet getest.