2014-03-06 3 views
0

년을 제외하고 두 날짜를 비교하고 싶습니다.년 2 회 일일 비교

Ex.

입력 : FROMDATE : 01 년 3 월 TODATE : 05 년 3 월

는 이들 두 날짜 사이의 모든 레코드가 어떤 년이 있는지 여부를 올해야

. 그것은 중요하지 않습니다.

누구든지이 문제에 도움을 주시기 바랍니다.

미리 감사드립니다.

+0

그래서 LINQ 쿼리, SQL 쿼리를 요청하고 있습니까? –

+0

EF를 사용하고 있습니다 - @GrantWinney –

+0

IQueryable, IEnumerable? ActionResult, 도우미 메서드? – yardpenalty

답변

1

LINQ를 사용하고 있고 데이터베이스를 쿼리하여 목록을 만들려면이 작업을 수행 할 수 있습니까?

public IEnumerable<Item> WithinTimeRange(DateTime begin, DateTime end) 
    { 
     var items = from a in context.Items 
        where a.Timestamp.Month.Equals(begin.Month) && a.Timestamp.Day 
     >= begin.Day && a.Timestamp.Month.Equals(end.Month) && a.Timestamp.Day <= end.Day 
        select a; 

     return items.ToList(); 
    } 

개인적으로 저장소에이 방법을 만듭니다.

0

언어를 지정하지 않고 사용 장소를 지정했는지 여부에 관계없이 그냥 주저합니다. 모든 datetime을 정수로 변환하십시오. 10000 + 100 * month + day 예 : 오늘 10306. 질문에서 1030110305 사이의 모든 데이터를 요청할 수 있습니다.