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

Как да изпишете годината при форматиране на дата в Oracle

Oracle Database включва добър избор от елементи за формат за дата и час. които ни позволяват да форматираме дати и часове, когато използваме TO_CHAR(datetime) функция.

Един от тях (tтова YEAR format element) ни позволява да форматираме дата с изписана година. Например вместо 1972 , ще получим NINETEEN SEVENTY-TWO .

Можем също да използваме SYEAR така че датите пр.н.е. са с префикс със знак минус (- ).

Пример

Ето пример за демонстрация:

SELECT TO_CHAR(DATE '1972-01-01', 'YEAR')
FROM DUAL;

Резултат:

NINETEEN SEVENTY-TWO

Дати преди Христа

Както споменахме, можем да използваме S да поставите датите преди новата ера със знак минус (- ).

Ето един пример:

SELECT TO_CHAR(DATE '-87-01-01', 'SYEAR')
FROM DUAL;

Резултат:

-EIGHTY-SEVEN

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Всички полезни 11g динамични изгледи за производителност

  2. Блок за инжектиране на Oracle SQL с DBMS_ASSERT

  3. Има ли Oracle, еквивалентен на ИЗХОДНИЯТ ИЗХОД на SQL Server INSERTED.*?

  4. Число на Oracle в C# десетичен знак

  5. Само архивиране на SQL схема?