暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 两周前检查到期

askTom 2018-03-18
82

问题描述

嗨,汤姆,

我有一个关于表中的一些到期日期的问题,需要创建一个函数来检查这些日期,并在两周内到期之前通知这些日期。

我对此很新,希望您能帮助我。

谢谢。

专家解答

不太确定你在追求什么,但这里有一个简单的演示

SQL> create table t (
  2    id int,
  3    expiry date);

Table created.

SQL>
SQL> insert into t values (1,sysdate-10);

1 row created.

SQL> insert into t values (2,sysdate+1/2);

1 row created.

SQL> insert into t values (3,sysdate+9);

1 row created.

SQL> insert into t values (4,sysdate+16);

1 row created.

SQL> insert into t values (5,sysdate+17);

1 row created.

SQL> insert into t values (6,sysdate+25);

1 row created.

SQL>
SQL> select * from t;

        ID EXPIRY
---------- ---------
         1 10-MAR-18
         2 21-MAR-18
         3 29-MAR-18
         4 05-APR-18
         5 06-APR-18
         6 14-APR-18

6 rows selected.

SQL>
SQL> select id,
  2         'Expires in '||(expiry-sysdate)||' days'
  3  from   t
  4  where  expiry between sysdate and sysdate + 14;

        ID 'EXPIRESIN'||(EXPIRY-SYSDATE)||'DAYS'
---------- ----------------------------------------------
         2 Expires in .5 days
         3 Expires in 9 days
复制


因此,您可以看到我们如何选择在接下来的14天 (2周) 内将 “过期” 的行。在通知某人方面,请在该网站上搜索UTL_MAIL或UTL_SMTP,以获取有关如何向某人发送电子邮件的示例 (如果您打算这样做)。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论