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: