簡體   English   中英

從數據庫中獲取介於兩個日期之間的數據

[英]get data from database that falls in between 2 dates

我有一個數據庫,其中包含各列,其中包括“生效日期”和“終止日期”列

情況是在添加記錄之前我需要確保給定的有效和終止日期集合沒有重疊記錄。 我怎么能實現這個? 我正在使用LINQ使用MVC構建應用程序。

謝謝!

您應該檢查startDate和TerminationDate中的任何記錄是否在新記錄的開始和終止日期,您可以使用linq執行此操作:

bool overlap = db.Records.Any(x=>(x.TerminationDate >= givenRecord.StartDate 
                  && x.StartDate <= givenRecord.TerminationDate) ||
                  (x.TerminationDate <= givenRecord.TerminationDate 
                  && x.StartDate >= givenRecord.StartDate));
var result = (from t in dbContext.table
             where t.EffectiveDate.Value <= yourDate && 
             t.TerminationDate.Value >= youDate
             select t).Count();
if(result > 0)
{
//Overlap
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM