sql >> Databáze >  >> RDS >> Oracle

Co je PostgreSQL ekvivalent SYSDATE od Oracle?

SYSDATE je pouze funkcí Oracle.

Standard ANSI definuje current_date nebo current_timestamp což je podporováno společností Postgres a zdokumentováno v příručce:
http://www.postgresql.org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT

(Btw:Oracle podporuje CURRENT_TIMESTAMP také)

Měli byste věnovat pozornost rozdílu mezi current_timestamp , statement_timestamp() a clock_timestamp() (což je vysvětleno v návodu, viz výše uvedený odkaz)

Část where up_time like sysdate nedělá žádné smysl vůbec. Ani v Oracle, ani v Postgresu. Pokud chcete získat řádky z "dneška", potřebujete něco jako:

select up_time 
from exam 
where up_time = current_date

Všimněte si, že v Oracle byste pravděpodobně chtěli trunc(up_time) = trunc(sysdate) abyste se zbavili časové části, která je vždy součástí Oracle.



  1. Hodnocení MySQL s hmotností

  2. Nové záznamy od posledního dotazu v zobrazení MySQL

  3. Příklady DAYOFWEEK() – MySQL

  4. Jak přepnout databáze v postgresu?