仅使用部分日期查询SQL日期时间列

时间:2015-09-02 07:42:29

标签: c# entity-framework datetime

例如,我有一个包含这些日期的列:

  • 2013年5月18日
  • 2012-06-25
  • 2012-07-29
  • 2015年8月31日

我想查询并仅返回2012年或05月的行。 问题是我不是要查询整个日期,而是查询其中的一部分。 我正在使用Entity Framework和C#。

这是我的代码所看到的,它不是linq,但它完成了工作。

using (var db = new Entity())
{
     foreach (var a in db.table)
     {
          if ((a.dateColumn.Value.Day == day)) //day is an int
          {
             //do stuff
          }
      }
 }

2 个答案:

答案 0 :(得分:1)

这样的事情:

YouTube.Videos.List listVideosRequest = youtube.videos().list("snippet, recordingDetails").setId(videoId); 

月份:

var x =(from c in db.Table
         where c.Date.Value.Year == 2012
         select c).ToList();

答案 1 :(得分:1)

使用lambda表达式

YourTable.where(x=>x.Date.Year==2013)
YourTable.where(x=>x.Date.Month==5)