pl/sql中的DateAdd函数

jov*_*any 4 plsql

正如标题所示,我在pl/sql中寻找一个类似于DateAdd函数的函数.我一直在寻找,我发现了add_months函数,但我真的很喜欢一个变量,因为我需要能够添加分钟,小时,天等.

Mat*_*Cat 6

似乎解决方案不多:

PL/SQL允许您直接对日期变量执行算术运算.您可以在日期中添加数字或从日期中减去数字.要在将来的某一天移动日期,只需在日期中添加1,如下所示:

hire_date + 1
Run Code Online (Sandbox Code Playgroud)

您甚至可以将一个小数值添加到日期.例如,将1/24添加到日期会将一小时添加到该值的时间分量.添加1 /(24*60)会在时间组件上添加一分钟,依此类推.

  • 解决方法?猜猜这取决于你来自哪里。习惯于简单算术的您可能想知道为什么您需要一个特殊的函数来向日期添加值。 (2认同)

and*_*ndr 6

除了在日期中添加数字 - 尽管这是最简单的方法 - 您可以添加这样的间隔:

date1 := date2 + interval '1' day;
date1 := date2 + interval '2' month;
date1 := date2 + interval '3' year;
Run Code Online (Sandbox Code Playgroud)

它几乎相同但我更喜欢后者以获得更好的可读性.