PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Manière courante de comparer l'horodatage dans Oracle, PostgreSQL et SQL Server

Je ne suis pas un expert de SQL Server mais je sais que cela fonctionne sur Oracle et Postgres et je soupçonne que cela peut fonctionner sur MSSQL mais je n'ai aucun moyen de le tester ATM.

AND creation_date < (CURRENT_TIMESTAMP - interval '5' day)
AND creation_date >= (CURRENT_TIMESTAMP - interval '15' day)

Ou si vous utilisez le type de date au lieu de l'horodatage, vous pouvez le faire, mais je suis presque sûr que cela ne fonctionnerait pas sur MSSQL. Et le type DATE est assez différent entre Oracle et Pg.

AND creation_date < CURRENT_DATE - 5
AND creation_date >= CURRENT_DATE - 15

Comme indiqué dans les commentaires pour OMG Ponies, vous ne pouvez ajouter des entiers qu'aux types de date et non aux horodatages. (Oracle diffuse silencieusement l'horodatage à ce jour)