sql >> Database >  >> RDS >> Oracle

Wat is het PostgreSQL-equivalent van SYSDATE van Oracle?

SYSDATE is alleen een functie van Oracle.

De ANSI-standaard definieert current_date of current_timestamp wat is ondersteund door Postgres en gedocumenteerd in de handleiding:
http://www.postgresql.org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT

(Btw:Oracle ondersteunt CURRENT_TIMESTAMP ook)

Let op het verschil tussen current_timestamp , statement_timestamp() en clock_timestamp() (wat wordt uitgelegd in de handleiding, zie de bovenstaande link)

Het deel where up_time like sysdate maakt geen helemaal zin. Noch in Oracle, noch in Postgres. Als je rijen van "vandaag" wilt krijgen, heb je zoiets nodig als:

select up_time 
from exam 
where up_time = current_date

Merk op dat u in Oracle waarschijnlijk trunc(up_time) = trunc(sysdate) wilt hebben om af te komen van het tijdsdeel dat altijd in Oracle zit.



  1. compensatie / limiet prestatie-optimalisatie

  2. Een eenvoudig inlog-/autorisatiesysteem met Dancer en Postgres

  3. Hoe spoel ik de PRINT-buffer in TSQL?

  4. PostgreSQL-teken voor nieuwe regel