В Oracle Database, CURRENT_DATE
функцията връща текущата дата в часовата зона на сесията в стойност в григорианския календар от тип данни DATE
.
Синтаксис
Синтаксисът е така:
CURRENT_DATE
Така че не се изискват (или приемат) аргументи и няма скоби.
Пример
Ето един пример:
SELECT CURRENT_DATE
FROM DUAL;
Резултат:
06/AUG/21
Този пример показва датата въз основа на стойността на NLS_DATE_FORMAT
на моята система параметър (който в момента е DD/MON/RR
). Можем или да променим този параметър, или да използваме функция като TO_CHAR()
за да върнете резултата в различен формат.
Пример:
SELECT TO_CHAR(CURRENT_DATE, 'YYYY-MM-DD')
FROM DUAL;
Резултат:
2021-08-06
Обаждане на CURRENT_DATE
със скоби
Както бе споменато, CURRENT_DATE
функцията се извиква без скоби.
Ето какво се случва, когато го извикаме със скоби:
SELECT CURRENT_DATE()
FROM DUAL;
Резултат:
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: