【发布时间】:2018-02-08 10:42:47
【问题描述】:
在 C# 中工作。
我有两个名为start_date_entered 和end_date_entered 的日期对象,我的表中有两列start_date 和end_date。我必须查询我的表,如果start_date_entered 和end_date_entered 之间的任何日期存在于start_date 和end_date 之间。
DateTime start_date_entered = Convert.ToDateTime('01/01/2018 12:00:00 AM');
DateTime end_date_entered = Convert.ToDateTime('03/01/2018 12:00:00 AM');
数据库列 start_date 包含比方说 3 月 25 日,end_date 包含 27 日。如果这两个序列有任何共同的日期,则不应从数据库返回任何行。如果两个序列之间有任何共同的日期,那么数据库应该返回该行。
select * from employee_leaves where ... between start_date and end_date
我应该在“...”中写什么,因为我想在 start_date_entered 和 end_date_entered 之间放置一系列日期
这些我都试过了,
Fetching Dates Which Comes Between StartDate and EndDate
How to list all dates between two dates [duplicate]
但没有找到任何解决方案。
【问题讨论】:
-
但没有找到任何解决方案 什么没有按您的预期工作?
-
你能给出一些输入数据和预期输出的例子吗?
-
我的查询不完整。我没有办法将整个序列写在我放置“...”的位置
-
我做了一些编辑@ChetanRanpariya