> 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



Reply via email to