Aritmética de columnas de fecha en la consulta de PostgreSQL.
Tengo dos mesas que se parecen a esto:
CREATE TABLE table1 (user_id int, the_date date);
CREATE TABLE table2 (user_id int, the_date date, something_else real);
Estoy escribiendo una consulta que se ve así
CREATE TABLE foo AS
SELECT t1.user_id
, (t1.the_date - (t2.the_date - t1.the_date)::int) start_date
FROM table1 t1, table2 t2
where t1.user_id=t2.user_id
;
Cuando ejecuto la consulta anterior, aparece el siguiente error en la consola psql:
ERROR: syntax error at or near "$1"
LINE 1: ...the_date - (t2.the_date - t1.the_date)::int) $1 ...
^
La segunda columna en el resultado de la consulta es mostrar una fecha que esN days BEFORE
la fecha en la tabla 1, donde N es la diferencia (en días) entre la fecha en la tabla 2 y la tabla 1.
Nota:table2
Siempre tendrá fechas posteriores a las detable1
.
¿Cómo puedo realizar este cálculo de fecha y almacenar el resultado como un nuevo alias de columna en mi consulta?
Estoy usando PG 8.4.