Re: What is the binary format for timestamps?

Поиск
Список
Период
Сортировка
От ljb
Тема Re: What is the binary format for timestamps?
Дата
Msg-id d34l6e$284h$1@news.hub.org
обсуждение исходный текст
Ответ на What is the binary format for timestamps?  (Marvin Bellamy <marvin.bellamy@innovision.com>)
Ответы Re: What is the binary format for timestamps?
Список pgsql-interfaces
marvin.bellamy@innovision.com wrote:
> I'm trying to read/write timestamps as binary data, but I'm getting 
> garbage.  It looks like there are 8 bytes of timestamp data (if I read 
> the headers correctly), which I had assumed was the time in millis from 
> the PostgreSQL epoch, but my values are way off.  I wrote what I thought 
> was valid data to my  timestamp columns, but my queries in the psql 
> console show (epoch?) for each one.  When I read the binary content 
> back, I'd expect to get 0s, but I get some non-zero values.

Don't use binary formats. But if you do:

A date is returned as a 4-byte big-endian integer representing the number
of days since POSTGRES_EPOCH_DATE.
A timestamp is returned as an 8-byte big-endian double precision number of
seconds since POSTGRES_EPOCH_DATE.
A time is returned as an 8-byte big-endian double precision number of
seconds since midnight.
POSTGRES_EPOCH_DATE is January 1, 2000 (2000-01-01).


В списке pgsql-interfaces по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: What is the binary format for timestamps?
Следующее
От: "Greg Sabino Mullane"
Дата:
Сообщение: DBD::Pg version 1.41 released