V databázi Oracle CURRENT_DATE
funkce vrací aktuální datum v časovém pásmu relace v hodnotě v gregoriánském kalendáři datového typu DATE
.
Syntaxe
Syntaxe vypadá takto:
CURRENT_DATE
Nejsou tedy vyžadovány žádné argumenty (nebo přijímány) a nejsou zde žádné závorky.
Příklad
Zde je příklad:
SELECT CURRENT_DATE
FROM DUAL;
Výsledek:
06/AUG/21
Tento příklad zobrazuje datum na základě hodnoty NLS_DATE_FORMAT
mého systému parametr (který je aktuálně DD/MON/RR
). Tento parametr můžeme buď změnit, nebo použít funkci jako TO_CHAR()
vrátit výsledek v jiném formátu.
Příklad:
SELECT TO_CHAR(CURRENT_DATE, 'YYYY-MM-DD')
FROM DUAL;
Výsledek:
2021-08-06
Volání CURRENT_DATE
se závorkami
Jak již bylo zmíněno, CURRENT_DATE
funkce se volá bez závorek.
Když to nazveme v závorkách, stane se toto:
SELECT CURRENT_DATE()
FROM DUAL;
Výsledek:
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: