sql >> Database teknologi >  >> RDS >> Oracle

CURRENT_DATE Funktion i Oracle

I Oracle Database er CURRENT_DATE funktion returnerer den aktuelle dato i sessionens tidszone i en værdi i den gregorianske kalender af datatypen DATE .

Syntaks

Syntaksen ser sådan ud:

CURRENT_DATE

Så ingen argumenter er påkrævet (eller accepteret), og der er ingen parenteser.

Eksempel

Her er et eksempel:

SELECT CURRENT_DATE
FROM DUAL;

Resultat:

06/AUG/21

Dette eksempel viser datoen baseret på værdien af ​​mit systems NLS_DATE_FORMAT parameter (som i øjeblikket er DD/MON/RR ). Vi kan enten ændre denne parameter eller bruge en funktion som TO_CHAR() for at returnere resultatet i et andet format.

Eksempel:

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

Resultat:

2021-08-06

Ringer til CURRENT_DATE med parenteser

Som nævnt, CURRENT_DATE funktion kaldes uden parentes.

Her er, hvad der sker, når vi kalder det med parentes:

SELECT CURRENT_DATE()
FROM DUAL;

Resultat:

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. sqlalchemy.exc.NoSuchModuleError:Kan ikke indlæse plugin:sqlalchemy.dialects:postgres

  2. Sådan formateres tal i SQL Server

  3. Sådan får du gendannelsesmodellen for en database i SQL Server ved hjælp af T-SQL

  4. Forespørgsel for kun at hente tal fra en streng