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 по дате отправления: