По-долу са две функции, които могат да се използват за връщане на частта от минутите от стойност за дата и час в Oracle Database.
EXTRACT()
Функция
EXTRACT(datetime)
функцията се използва за извличане на различни части за дата и време от стойност на дата и час. Това включва частта от минутите.
Ето един пример:
SELECT EXTRACT(MINUTE FROM TIMESTAMP '2035-01-01 06:45:30')
FROM DUAL;
Резултат:
45
Това е MINUTE
ключова дума, която извлича минутата от стойността за дата и час. Можем да получим други части за дата, като я променим на съответната ключова дума. Например YEAR
, MONTH
, HOUR
, SECOND
и др.
Можем да използваме функцията и с други стойности за дата и час, като DATE
.
TO_CHAR(datetime)
Функция
Можем също да използваме TO_CHAR(datetime)
функционира като алтернативен метод за получаване на минутите от стойност за дата и час.
Тази функция приема стойността за дата и време или интервал като свой първи аргумент и модел на формат като втори аргумент. След това функцията преобразува стойността в тип данни VARCHAR2
в посочения формат.
Форматният модел определя формата, за който да се върне стойността за дата и време/интервал. Форматният модел се състои от един или повече елементи на формат. Това ни позволява внимателно да изработим резултатите, за да отразяват желания от нас формат.
Ако искаме да върнем само минутите, можем да използваме MI
форматен елемент за извличане на минутите:
SELECT TO_CHAR(TIMESTAMP '2035-01-01 06:45:30', 'MI')
FROM DUAL;
Резултат:
45
Като алтернатива, ако искаме да върнем минутите заедно с другите времеви компоненти като часове и секунди, бихме могли или да добавим различните елементи на формат, или просто да използваме TS
форматен елемент:
SELECT TO_CHAR(TIMESTAMP '2035-01-01 06:45:30', 'TS')
FROM DUAL;
Резултат:
6:45:30 AM