Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / timestamp в таблице и timestamp в функции работают по-разному??? / 5 сообщений из 5, страница 1 из 1
15.12.2004, 13:04
    #32828315
MindSlayer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
timestamp в таблице и timestamp в функции работают по-разному???
Итак, имеем:

1. Таблица с полем dt timestamp.
2. Фунцкию с $1 timestamp.

А теперь делаем:
1. insert table(dt) values( to_imestamp('21/12/2004 10:10:01', 'dd/mm/yyyy hh24:mi:ss') )
результат: ОК.


2. select func( to_imestamp('21/12/2004 10:10:01', 'dd/mm/yyyy hh24:mi:ss') )
результат:
ERROR: function func(timestamp with time zone) does not exist
HINT: No function matches the given name and argument types. You may need to add explicit type casts.

timestamp <> to_timestamp ???
а почему работает insert???
...
Рейтинг: 0 / 0
15.12.2004, 14:03
    #32828488
4321
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
timestamp в таблице и timestamp в функции работают по-разному???
MindSlayerИтак, имеем:

1. Таблица с полем dt timestamp.
2. Фунцкию с $1 timestamp.

А теперь делаем:
1. insert table(dt) values( to_imestamp('21/12/2004 10:10:01', 'dd/mm/yyyy hh24:mi:ss') )
результат: ОК.


2. select func( to_imestamp('21/12/2004 10:10:01', 'dd/mm/yyyy hh24:mi:ss') )
результат:
ERROR: function func(timestamp with time zone) does not exist
HINT: No function matches the given name and argument types. You may need to add explicit type casts.

timestamp <> to_timestamp ???
а почему работает insert???
1. В определении ф-ии to_timestamp видим (см pg_proc) :
авторCREATE OR REPLACE FUNCTION pg_catalog.to_timestamp(text, text)
RETURNS timestamptz AS
'to_timestamp'
LANGUAGE 'internal' STABLE STRICT;
COMMENT ON FUNCTION pg_catalog.to_timestamp(text, text) IS 'convert text to timestamp';
т.ч. тип возврата определенно timestamptz

2. Почему идет автокаст timestamptz::timestampt в INSERT - не знаю. Для случая же ф-ии - видимо просто идет поиск ф-ии в таблице pg_proc по формальному совпадению имени и типов параметров.
...
Рейтинг: 0 / 0
15.12.2004, 14:06
    #32828506
4321
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
timestamp в таблице и timestamp в функции работают по-разному???
timestamptz::timestamp
(звиняй, все время забываю коцнуть и t в tz - "time zone")
...
Рейтинг: 0 / 0
15.12.2004, 15:05
    #32828670
MindSlayer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
timestamp в таблице и timestamp в функции работают по-разному???
ТОгда встречный вопрос.
Мне нужно поле с 'dd/mm/yyyy hh24:mi:ss' (аналог date ORACLE'a)
Какими средствами его можно еще реализовать, кроме timestamp???
...
Рейтинг: 0 / 0
15.12.2004, 17:29
    #32829077
4321
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
timestamp в таблице и timestamp в функции работают по-разному???
а чем не подошОл timestamp?
Или кастать лень?
Или ф-ю доопределить для другого набора параметров (timestamptz) лень?

можно еще и timestamptz
или чего сам сварганишь - ф-ии только самому писать придется. А для них касты делать либо все возможные наборы типов входных параметов перекрывать. - те же яйса, вид сбоку.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / timestamp в таблице и timestamp в функции работают по-разному??? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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