Oracle
 sql >> Baza danych >  >> RDS >> Oracle

CURRENT_DATE Funkcja w Oracle

W bazie danych Oracle CURRENT_DATE funkcja zwraca bieżącą datę w strefie czasowej sesji, w wartości w kalendarzu gregoriańskim typu danych DATE .

Składnia

Składnia wygląda tak:

CURRENT_DATE

Tak więc żadne argumenty nie są wymagane (ani akceptowane) i nie ma nawiasów.

Przykład

Oto przykład:

SELECT CURRENT_DATE
FROM DUAL;

Wynik:

06/AUG/21

Ten przykład wyświetla datę na podstawie wartości NLS_DATE_FORMAT mojego systemu parametr (którym obecnie jest DD/MON/RR ). Możemy zmienić ten parametr lub użyć funkcji takiej jak TO_CHAR() aby zwrócić wynik w innym formacie.

Przykład:

SELECT TO_CHAR(CURRENT_DATE, 'YYYY-MM-DD')
FROM DUAL;

Wynik:

2021-08-06

Dzwonię do CURRENT_DATE z nawiasami

Jak wspomniano, CURRENT_DATE funkcja jest wywoływana bez nawiasów.

Oto, co się dzieje, gdy nazywamy to w nawiasach:

SELECT CURRENT_DATE()
FROM DUAL;

Wynik:

Error starting at line : 1 in command -
SELECT CURRENT_DATE()
FROM DUAL
Error at Command Line : 1 Column : 20
Error report -
SQL Error: ORA-00923: FROM keyword not found where expected
00923. 00000 -  "FROM keyword not found where expected"
*Cause:    
*Action:

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Audyt w Oracle

  2. ASCISTR() Funkcja w Oracle

  3. Jak wyeksportować schemat bazy danych w Oracle do pliku zrzutu?

  4. Oracle PL/SQL otrzyma IP v4 serwera?

  5. Spojrzenie na Oracle Group-by Bug