我编写了此函数来获取日期中的分钟,但是我无法获取两个日期之间的分钟,如何获取?
FUNCTION get_minute(p_date DATE)
RETURN NUMBER
IS
BEGIN
IF p_date IS NOT NULL THEN
return EXTRACT(MINUTE FROM TO_TIMESTAMP(to_char(p_date,'DD-MON-YYYY HH:MI:SS'),'DD-MON-YYYY HH24:MI:SS'));
ELSE
RETURN 0;
END IF;
END get_minute;
最佳答案
在Oracle中减去两个日期时,将获得两个值之间的天数。因此,您只需要乘以几分钟即可得到结果:
SELECT (date2 - date1) * 24 * 60 AS minutesBetween
FROM ...
关于oracle - Oracle:如何减去两个日期并获得结果的分钟数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13408819/