По-долу са изброени две функции, които могат да се използват за извличане на месеца от дата в 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