【发布时间】:2013-05-16 13:11:50
【问题描述】:
我正在尝试做这样的事情
v_target_date := trunc (sysdate) - trunc (TO_DATE (iv_target_date, 'DD-MM-YYYY HH:MI AM'));
但我没有得到我想要的东西?我想看看当前 sysdate 和给定日期的天数有什么区别?所以如果它超过一个月,我应该得到 30 多天等等......
我想根据从给定日期和 sysdate 过去的天数应用逻辑。如果超过 48 小时(2 天),我可以应用逻辑 1,否则应用逻辑 2
【问题讨论】:
-
减去两个
DATE类型将为您提供天数,因此您应该得到您想要的。你的起始iv_target_date值是多少,你得到了什么,你想得到什么?你会得到什么?这个数字是不是有点太低了——也许你想trunc结果而不是两个日期?v_target_date和iv_target_date是什么类型?看起来iv_target_date是一个字符串,因为如果它是一个DATE,你会做一个不必要的TO_DATE,如果v_target_date是一个数字,那么它是一个有点奇怪的名字......