首页 > 解决方案 > 在 SQL Server 中创建有关日期间隔的条件

问题描述

我只想在我的系统中添加一个通知,但我很难。

正如您在下面看到的,我的Products表格有一ExpDate列,我想通知它Products是否即将到期。

首先,我在到期前 30 天获得日期并获得今天的日期。

我想做的只是使用一些条件,比如datenow => alarmdateor if datenow= or less than alarmdate

这可能吗?还是我只需要使用SqlDataReader代替?

SELECT
    ProductDesc,
    ProductQty,
    ExpDate,
    CONVERT(date, GETDATE()) AS datenow,
    DATEADD(DAY, -30, ExpDate) AS alarmdate
FROM
    Products 

标签: sql-server

解决方案


如果您尝试从product需要发送通知的表中获取产品列表。

SELECT
  ProductDesc,
  ProductQty,
  ExpDate
FROM Products
WHERE GETDATE() > = DATEADD( DAY, - 30, ExpDate )

您可以使用此查询创建一个SQL Job并安排它每天运行以发送电子邮件通知。

  1. 创建 SQL Server 作业,2.配置电子邮件通知

推荐阅读