Estoy usando Datagrip para Postgresql. Tengo una tabla con un campo de fecha en formato de marca de tiempo (ex: 2016-11-01 00:00:00)
. Quiero poder:
- aplicar un operador matemático para restar 1 día
- filtrarlo basado en una ventana de tiempo de hoy-130 días
- mostrarlo sin la parte hh / mm / ss del sello (2016-10-31)
Consulta inicial actual:
select org_id, count(accounts) as count, ((date_at) - 1) as dateat
from sourcetable
where date_at <= now() - 130
group by org_id, dateat
La ((date_at)-1)
cláusula de la línea 1 da como resultado:
[42883] ERROR: el operador no existe: marca de tiempo sin zona horaria - entero Sugerencia: Ningún operador coincide con el nombre dado y los tipos de argumento. Es posible que deba agregar conversiones de tipo explícitas. Puesto: 69
La now()
cláusula genera un mensaje similar:
[42883] ERROR: el operador no existe: marca de tiempo con zona horaria - entero Sugerencia: Ningún operador coincide con el nombre y los tipos de argumento. Es posible que deba agregar conversiones de tipo explícitas. Posición: ...
Las guías en línea para los tipos de elenco son particularmente inútiles. Se agradece la entrada.
fuente