Re: proposal: simple date constructor from numeric values

Поиск
Список
Период
Сортировка
От Pavel Stehule
Тема Re: proposal: simple date constructor from numeric values
Дата
Msg-id CAFj8pRCReWE29S_i0_dq3V7NtrU0NhkVAPSW+xZH=XpxqTJ9YA@mail.gmail.com
обсуждение исходный текст
Ответ на Re: proposal: simple date constructor from numeric values  (Pavel Stehule <pavel.stehule@gmail.com>)
Ответы Re: proposal: simple date constructor from numeric values
Список pgsql-hackers
2013/7/2 Pavel Stehule <pavel.stehule@gmail.com>:
> 2013/7/1 Peter Eisentraut <peter_e@gmx.net>:
>> On 7/1/13 3:47 AM, Pavel Stehule wrote:
>>> and it is a part of our ToDo: "Add function to allow the creation of
>>> timestamps using parameters"
>>>
>>> so we can have a functions with signatures
>>
>> I would just name them date(...), time(...), etc.

I tested this names, and I got a syntax error for function "time"

we doesn't support real type constructors, and parser doesn't respect syntax.

so we can use a different names, or we can try to implement type
constructor functions.

Comments

Regards

Pavel

>>
>
> +1
>
>>> CREATE OR REPLACE FUNCTION construct_date(year int, month int DEFAULT
>>> 1, day int DEFAULT 1) RETURNS date;
>>
>> I would not use default values for this one.
>>
>
> I have no problem with it
>
>>> CREATE OR REPLACE FUNCTION construct_time(hour int DEFAULT 0, mi int
>>> DEFAULT 0, sec int DEFAULT 0, ms float DEFAULT 0.0);
>>
>> If we are using integer datetime storage, we shouldn't use floats to
>> construct them.
>>
>
> so possible signature signature should be
>
> CREATE FUNCTION time(hour int, mi int, sec int, used int) ??
>
> and
>
> CREATE FUNCTION timetz(hour int, mi int, sec int, isec int, tz int)
>
> ??
>
> Regards
>
> Pavel



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

Предыдущее
От: Willy-Bas Loos
Дата:
Сообщение: possible/feasible to specify field and value in error msg?
Следующее
От: Pavel Stehule
Дата:
Сообщение: Re: proposal: simple date constructor from numeric values