PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Modo comune per confrontare timestamp in Oracle, PostgreSQL e SQL Server

Non sono un esperto di SQL Server ma so che funziona su Oracle e Postgres e sospetto che possa funzionare su MSSQL ma non ho modo di testarlo ATM.

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

O se stai usando il tipo di data invece di timestamp, potresti farlo ma sono abbastanza sicuro che non funzionerebbe su MSSQL. E il tipo DATE è abbastanza diverso tra Oracle e Pg.

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

Come notato nei commenti per OMG Ponies, puoi solo aggiungere int ai tipi di data non ai timestamp. (Oracle trasmette silenziosamente il timestamp fino ad oggi)