为每年 SQL 选择相同的日期
Posted
技术标签:
【中文标题】为每年 SQL 选择相同的日期【英文标题】:Selecting the same date for every year SQL 【发布时间】:2021-04-21 08:12:59 【问题描述】:我需要创建一个过程以每 3 年选择一次相同的日期。
示例:DOB = '2020-01-01'
我需要我的 proc 在该特定日期每 3 年在表中插入一行。所以在 2023-01-01 我需要 proc 在表中插入一行,然后在 2026-01-01 等等。
【问题讨论】:
支持DOB
改为2020-02-29
- 应该填充哪些未来日期?此外,请考虑您是否需要存储此数据,因为它似乎可以根据需要从DOB
轻松重新派生。
您使用的是哪种 DBMS 产品? “SQL”只是所有关系数据库都使用的一种查询语言,而不是特定数据库产品的名称。请为您正在使用的数据库产品添加tag。 Why should I tag my DBMS
根据问题指南,请展示您的尝试并告诉我们您发现了什么(在本网站或其他地方)以及为什么它不能满足您的需求。
如果你想根据时间的推移发生一些事情,你需要安排它。大多数版本的 sql server 都支持 sql server 代理,您可以在其中安排任务。对于 express 版本,您可以使用 OS 任务调度程序或任何类似工具。
【参考方案1】:
你可以使用dateadd()
:
select dateadd(year, n.n, @dob)
from (values (3), (6), (9)) n(n);
如果您想将结果插入到表格中,只需在此前面加上insert
。
【讨论】:
以上是关于为每年 SQL 选择相同的日期的主要内容,如果未能解决你的问题,请参考以下文章