| От | Peter Nixon |
|---|---|
| Тема | Re: CAST INTERVAL to INT?? |
| Дата | |
| Msg-id | bgc4qt$or4$1@main.gmane.org обсуждение исходный текст |
| Ответ на | CAST INTERVAL to INT?? (Peter Nixon <listuser@peternixon.net>) |
| Список | pgsql-general |
Tom Lane wrote:
> Peter Nixon <listuser@peternixon.net> writes:
>> I am trying to cast a INTERVAL to an INT (or BIGINT) without much
>> success.
>
> "extract(epoch from <interval>)" will produce the interval's value in
> seconds ... as a float8, but you can cast that to bigint ...
Thanks
The following seems to do what I need.
AcctSessionTime = (EXTRACT(EPOCH FROM(now()::timestamp with time zone -
AcctStartTime::timestamp with time zone -
'%{Acct-Delay-Time:-0}'::interval)))::BIGINT
If not, I am sure some users will start screaming shortly :-)
--
Peter Nixon
http://www.peternixon.net/
PGP Key: http://www.peternixon.net/public.asc
В списке pgsql-general по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера