Oracle
 sql >> база данни >  >> RDS >> Oracle

Функция CURRENT_DATE в Oracle

В 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:

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. работа с json в oracle

  2. Свързване с Oracle Database чрез C#?

  3. Как да знам идентификатора, преди да запиша обект в jpa

  4. Функция ROUND(дата) в Oracle

  5. Копиране на данни от файл в CLOB в Oracle