| От | Tom Lane |
|---|---|
| Тема | Re: date calculation |
| Дата | |
| Msg-id | 6305.1061557010@sss.pgh.pa.us обсуждение |
| Ответ на | Re: date calculation (Tomasz Myrta <jasiek@klaster.net>) |
| Список | pgsql-sql |
Tomasz Myrta <jasiek@klaster.net> writes:
> cast('1970-1-1' as timestamp)+cast(your_ticks || ' seconds' as interval)
> Does anyone know better way to cast it?
The above will probably give the wrong answer (off by your timezone
offset). The reference point should be zero hour GMT, but the first
cast will give zero hour local time. You should cast the reference
to timestamp with time zone (timestamptz) instead.
Also, I'd suggest using float-times-interval as a simpler and more
efficient way of forming the offset interval. So:
select 'epoch'::timestamp with time zone + your_ticks * '1 second'::interval;
regards, tom lane
В списке pgsql-sql по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера