首页 > 解决方案 > Oracle中是否有减去日期的功能?

问题描述

我知道在 Oracle 中我可以直接减去两个日期列并检查它们之间的天数:

 SELECT * FROM VOYAGE WHERE endDate - beginDate > 30

但是,是否有一个内置的 Oracle 功能完全相同?就像 MySQL 的 DATEDIFF 似乎一样:

 SELECT * FROM VOYAGE WHERE DATEDIFF(endDate,beginDate) > 30

我需要这个函数来克服我正在使用的 ORM 框架中的一个缺点。

创建函数不是一种选择。它必须是内置的。

标签: oracledatedatetime

解决方案


几天之间,oracle 中没有内置函数。

几个月_之间

如果需要,您可以编写自己的函数


推荐阅读