c# - 使用 C# 在数据库中的两个日期之间插入数据
问题描述
我需要帮助。我们需要在单击按钮时使用 C# 在数据库中的两个日期之间插入数据
例如,我们有两个日历Calendar1
& Calendar2
。
- 现在
Calendar1
,我们选择日期 01/12/2018 - 从
Calendar2
, 我们选择日期 30/12/2018
当我们点击“提交”按钮时,我们需要将数据插入到数据库中
2018 年 1 月 12 日至 2018 年 12 月 30 日
前任。
01/12/2018
02/12/2018
03/12/2018
解决方案
您可以使用递归 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;
推荐阅读
- jquery - JQuery:使用setInterval每隔随机数秒显示文本
- python - 尝试创建用户名和密码以登录下一个 tkinter 窗口。如果用户并通过正确的登录按钮进入下一个屏幕
- c++ - 由于 Tree 类中的模板而出现错误
- php - 浏览器中的 PHP 错误未显示(使用 Docker)
- python - 如何从 save_formset 访问 Django 模型字段
- windows - 如何打印特定元素
- python-3.x - 如何调试此堆栈跟踪?(google.auth.transport.grpc.AuthMetadataPlugin)
- jsp - JSP会话变量没有从一个页面保存到另一个页面
- java - 我怎样才能返回数组?
- javascript - 如何在做某事之前确认所有复选框都被选中?