powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Cast(current_timestamp as integer)
7 сообщений из 7, страница 1 из 1
Cast(current_timestamp as integer)
    #33993535
Relaxed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cast(current_timestamp as integer)

Скажите почему тип интервал не переводится в другие типы? Обычно он определялся типом Float, то бишь в нем хранился. А тут я никуда не могу его кастовать, пишет ошибку...
...
Рейтинг: 0 / 0
Cast(current_timestamp as integer)
    #33993778
Andrew Sagulin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну, потому что current_timestamp возвращает не интервал, в дату/время. Если нужно получить время, аналогичное результату функции time() в UNIX, то нужно использовать
Код: plaintext
extract(epoch from current_timestamp)

P.S. А во float timestamp по любому не влезет, так как занимает 8 байт, а float - 4.
...
Рейтинг: 0 / 0
Cast(current_timestamp as integer)
    #33993854
Relaxed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проблема в том, что мне надо установить разницу между now и датой...

dt := now() - anydate;
-- отображается dt как '3 days 12:12:45'

extract(epoch from dt) выдает ошибку синтаксиса.

и ничег оя с этой разницей не могу сделать, никак отконвертить даже в строку.
...
Рейтинг: 0 / 0
Cast(current_timestamp as integer)
    #33993943
Shweik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relaxedпроблема в том, что мне надо установить разницу между now и датой...
dt := now() - anydate;
-- отображается dt как '3 days 12:12:45'
extract(epoch from dt) выдает ошибку синтаксиса.

Странно. До сих пор extract нормально работал с интервалами....
Код: plaintext
1.
2.
3.
4.
5.
6.
select extract(epoch from (now()-td)),td,now() from  doclog where td >'2006-04-22';
    date_part    |             td             |              now
-----------------+----------------------------+-------------------------------
  12530291 . 293226  |  2006 - 04 - 26   12 : 14 : 04 . 113113  |  2006 - 09 - 18   12 : 52 : 15 . 406339 + 03 
   12529691 . 43556  |  2006 - 04 - 26   12 : 24 : 03 . 970779  |  2006 - 09 - 18   12 : 52 : 15 . 406339 + 03 
  12352691 . 830404  |  2006 - 04 - 28   13 : 34 : 03 . 575935  |  2006 - 09 - 18   12 : 52 : 15 . 406339 + 03 
td | timestamp without time zone
...
Рейтинг: 0 / 0
Cast(current_timestamp as integer)
    #33994227
Relaxed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо в таком виде получилось, хотя присвоение разницы timestamp-у почему то кривит...

Вообще в офиге, как тяжело работать в EMS-Менеджере после файрберда...
Очень тяжело, процедуру скомпилировать - убиться можно весь день...

Вот скажет:
ERROR: function public.TABLE_UORG_I("unknown", "unknown", "unknown", "unknown", "unknown", "unknown", "unknown", "unknown", "unknown", "unknown", "unknown", "unknown", "unknown", "unknown", "unknown", "unknown", "unknown", boolean, "unknown", "unknown",

и думай че это значит... Параметры на сто рядов проверишь. И Кстати как в постгре различаются входные параметры функции от полей таблиц?? На пример в инсерте?
А то прям вешалка какая то не понять как столбцы от параметров отличить?
...
Рейтинг: 0 / 0
Cast(current_timestamp as integer)
    #33994348
st_serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
обычно для этого создается чтото вроде соглашения о наименовании.
Например, все параметры имеют префикс p_, локальные переменные l_, v_ и тп.
...
Рейтинг: 0 / 0
Cast(current_timestamp as integer)
    #33994360
st_serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще, как вариант
36.4.1. Aliases for Function Parameters
Parameters passed to functions are named with the identifiers $1, $2, etc.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Cast(current_timestamp as integer)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]