> On 14/11/2019, at 6:46 AM, Alvaro Herrera <alvhe...@2ndquadrant.com> wrote:
>
> Horacio Miranda escribió:
>> Despues de leer un rato, probar algunas ideas estoy sin ideas en este
>> momento.
>>
>> Existe la funcion now() y hay una variable CURRENT_DATE y CURRENT_TIMESTAMP
>>
>> lo que estoy tratando de hacer es:
>>
>> crear una funcion “tomorrow” agregando un 1 día.
>> La función funciona bien. sin embargo no puedo dar con la forma correcta
>> para crear la variable. ( creo que es una variable puede que sea un sinonimo
>> ), la verdad es que estoy perdido.
>>
>> select tomorrow() ; “Funciona bien”
>> select tomorrow ; ( no tengo idea como generar este short cut ).
>> Esta es la pregunta. ( es más algo personal que me gustaría saber como se
>> hace ).
>
> Hola. La respuesta es que no se puede. Tu tomorrow() es una función;
> current_date y current_timestamp son casos especiales implementados en
> la gramática debido a que el estándar SQL manda que deben existir. No
> son variables, sino que también son funciones, sólo que el estándar dice
> que deben poder invocarse con una sintaxis marciana. (No existen
> "variables" como tales, en el lenguaje SQL de Postgres).
>
> Si quieres modificar el gram.y de Postgres, podrías hacerlo:
> https://git.postgresql.org/gitweb/?p=postgresql.git;a=blob;f=src/backend/parser/gram.y;h=208b4a1f28a752608193c876b306c1b0f3487544;hb=refs/heads/REL_12_STABLE#l13714
Gracias por la respuesta, el tomorrow ( lo puse para que se entienda ) estoy
tratando de replicar el sysdate de Oracle en postgresql.
La gramatica es una de las pocas cosas que no veo desde la Universidad en
Compiladores y le tengo mucho respeto, tengo que pensar bien si me quiero meter
ahi para agregar el sysdate en un postgresql que tengo para Adempiere o
simplemente hago lo que corresponde y revisar los codigos del Adempiere y
pillar donde esta el pato en una implementación que alguien me puso sysdate
cuando debio ser oracle.sysdate() usando la extensión orafce.
>
> --
> Álvaro Herrera https://www.2ndQuadrant.com/
> PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services