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