sql-server - 在 SQL Server 中创建有关日期间隔的条件
问题描述
我只想在我的系统中添加一个通知,但我很难。
正如您在下面看到的,我的Products
表格有一ExpDate
列,我想通知它Products
是否即将到期。
首先,我在到期前 30 天获得日期并获得今天的日期。
我想做的只是使用一些条件,比如datenow => alarmdate
or if datenow
= or less than alarmdate
。
这可能吗?还是我只需要使用SqlDataReader
代替?
SELECT
ProductDesc,
ProductQty,
ExpDate,
CONVERT(date, GETDATE()) AS datenow,
DATEADD(DAY, -30, ExpDate) AS alarmdate
FROM
Products
解决方案
如果您尝试从product
需要发送通知的表中获取产品列表。
SELECT
ProductDesc,
ProductQty,
ExpDate
FROM Products
WHERE GETDATE() > = DATEADD( DAY, - 30, ExpDate )
您可以使用此查询创建一个SQL Job
并安排它每天运行以发送电子邮件通知。
推荐阅读
- r - 如何为这些回归创建一个循环?
- unit-testing - Mockito 方法调用存根不起作用 - Mockito.doReturn(false).when(studentServiceImpl).myClass().isValidUser(ArgumentMatchers.anyInt());
- python - Python:使用文件夹名称作为键,文件名作为值来制作字典
- java - 在 POSTMAN 中使用 JSON 传递变量时间戳
- python - 如何在python中将JSON字符串转换为整数?
- asp.net-core - 扩展为的方法
- ...
表达 - javascript - 如果网站在 VS2015 中创建为 Visual C# ASP.Net Web 应用程序,则 PageMethods 不起作用
- node.js - 验证码完成后恢复自动化
- reactjs - 如何使反应路由器受到保护?
- git - 如何在 Sourcetree 中取消拉取请求