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

2 функции, които връщат месеца от дата в Oracle

По-долу са изброени две функции, които могат да се използват за извличане на месеца от дата в Oracle Database.

EXTRACT() Функция

Можете да използвате EXTRACT(datetime) функция за извличане на различни части за дата и време от стойност на дата и час. Това включва месеца.

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

SELECT EXTRACT(MONTH FROM DATE '2030-12-25')
FROM DUAL;

Резултат:

12

Това е MONTH ключова дума, която извлича частта от месеца от датата. Можем да получим други части за дата, като я променим на съответната ключова дума. Например YEAR , DAY , HOUR , MINUTE и др.

Можем да използваме функцията и с други стойности за дата и час, като TIMESTAMP и др.

TO_CHAR(datetime) Функция

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

Тази функция приема стойността за дата и време или интервал като свой първи аргумент и модел на формат като втори аргумент. След това функцията преобразува стойността в тип данни VARCHAR2 в посочения формат.

Форматният модел определя формата, за който да се върне стойността за дата и време/интервал. Форматният модел се състои от един или повече форматни елементи. Това ни позволява внимателно да изработим резултатите, за да отразяват желания от нас формат.

Ако искаме да върнем само месеца, можем да използваме един от елементите на формат за извличане на месеца.

За да получите месеца във формат 01-12, използвайте MM форматен елемент:

SELECT TO_CHAR(DATE '2027-08-03', 'MM')
FROM DUAL;

Резултат:

08

Пълно име на месеца

За да получите пълното име на месеца, използвайте MONTH :

SELECT TO_CHAR(DATE '2027-08-03', 'MONTH')
FROM DUAL;

Резултат:

AUGUST

Име на кратък месец

За да получите краткото име на месеца, използвайте MON :

SELECT TO_CHAR(DATE '2027-08-03', 'MON')
FROM DUAL;

Резултат:

AUG

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Разделена таблица на Oracle

  2. Oracle PL/SQL групово събиране с пример за изключения за запазване

  3. колоната не е позволена тук грешка в израза INSERT

  4. Проблем с хибернация с Oracle Trigger за генериране на идентификатор от последователност

  5. EM SQL Monitor Impact