Oracle
 sql >> база данни >  >> RDS >> Oracle

Какъв е еквивалентът на PostgreSQL на SYSDATE от Oracle?

SYSDATE е функция само на Oracle.

Стандартът ANSI дефинира current_date или current_timestamp което е поддържа се от Postgres и е документирано в ръководството:
http://www.postgresql.org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT

(Между другото:Oracle поддържа CURRENT_TIMESTAMP също)

Трябва да обърнете внимание на разликата между current_timestamp , statement_timestamp() и clock_timestamp() (което е обяснено в ръководството, вижте връзката по-горе)

Частта where up_time like sysdate не прави никакви смисъл изобщо. Нито в Oracle, нито в Postgres. Ако искате да получите редове от „днес“, имате нужда от нещо като:

select up_time 
from exam 
where up_time = current_date

Имайте предвид, че в Oracle вероятно бихте искали trunc(up_time) = trunc(sysdate) за да се отървете от времевата част, която винаги е включена в Oracle.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. как да създадете таблица в oracle

  2. Подреждане на редове по подразбиране за заявка за избор в oracle

  3. Изпълнение на съхранена процедура от JMeter

  4. Два външни ключа вместо първичен

  5. SQL Как да изберете най-новия елемент от датата