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

Funkce CURRENT_DATE v Oracle

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:

  1. Jak mohu popsat tabulku v Oracle bez použití příkazu DESCRIBE?

  2. Použití Excel VBA ke spuštění SQL dotazu

  3. Výpočet vzdálenosti mezi PSČ v PHP

  4. Jak přidáte tlačítko pro úpravy do každého řádku v sestavě v Oracle APEX?