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
.
Редактировать: ответ здесь , очевидно, делает это. Я не проверял это сам.