首页 > 解决方案 > 使用 C# 在数据库中的两个日期之间插入数据

问题描述

我需要帮助。我们需要在单击按钮时使用 C# 在数据库中的两个日期之间插入数据

例如,我们有两个日历Calendar1& Calendar2

当我们点击“提交”按钮时,我们需要将数据插入到数据库中

2018 年 1 月 12 日至 2018 年 12 月 30 日

前任。

01/12/2018
02/12/2018
03/12/2018

标签: c#asp.netsql-serverwebforms

解决方案


您可以使用递归 CTE 在两个日期之间生成一个表:

with dates as (
      select @startdate as dte
      union all
      select dateadd(day, 1, dte)
      from dates
      where dte < @enddate
     )
select *
from dates
option (maxrecursion 0);

也就是说,如果您需要为用户界面执行此操作,那么我认为您确实需要一个日历表,每个日期一行。然后你可以简单地做:

select c.dte
from calendar c
where c.dte >= @startdate and c.dte <= @enddate;

推荐阅读