PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Maneira comum de comparar timestamp no Oracle, PostgreSQL e SQL Server


Não sou especialista em SQL Server, mas sei que isso funciona no Oracle e no Postgres e suspeito que funcione no MSSQL, mas não tenho como testá-lo no ATM.
AND creation_date < (CURRENT_TIMESTAMP - interval '5' day)
AND creation_date >= (CURRENT_TIMESTAMP - interval '15' day)

Ou se você estiver usando o tipo de data em vez de timestamp, você pode fazer isso, mas tenho certeza que não funcionaria no MSSQL. E o tipo DATE é bem diferente entre Oracle e Pg.
AND creation_date < CURRENT_DATE - 5
AND creation_date >= CURRENT_DATE - 15

Como foi observado nos comentários para OMG Ponies, você só pode adicionar ints aos tipos de data, não aos carimbos de data e hora. (O Oracle lança silenciosamente o carimbo de data/hora até a data)