Oracle:将Date值从当天开始转换为实际的分钟数

时间:2015-11-18 14:40:47

标签: sql oracle date-arithmetic

我需要将Date类型的值转换为相关的分钟数,以将其存储在Number type列中。例如。给出“01-01-2015 04:00:00 AM”,结果 - 240.是否有任何Oracle功能可以做到这一点? 非常感谢。

2 个答案:

答案 0 :(得分:6)

如果您只是想确定从午夜开始的分钟数

your_date - trunc(your_date)

返回天数。乘以24得到小时,乘以60得到分钟

(your_date - trunc(your_date)) * 24*60

如果您正在尝试做其他事情,则必须编辑您的问题,以便更好地解释您要完成的工作。

答案 1 :(得分:1)

还有内置格式功能可以在午夜后获得秒数,虽然我不喜欢它背后的字符串转换:

SELECT TO_NUMBER(TO_CHAR(SYSDATE, 'SSSSS')) / 60 FROM DUAL