为什么我不能使用linq获得全年的物品?

时间:2016-05-14 11:44:21

标签: c# linq datetime

我试图获取2016年发布的项目。我使用这样一个简单的查询:

var buff = from p in data
           where p.Date >= Convert.ToDateTime("2016-01-01") 
                 && p.Date <= Convert.ToDateTime("2016-12-31")
           select new
           {
               p.Date,
               p.High,
               p.Low
           };

但它只给我前十项。我得到了属于may的项目(yyyy-05-dd)。为什么我的查询停止了我如何获得剩余的物品(yyyy-all months-dd)?

日期的一部分:

Date,Open,High,Low,Close,Volume,Adj Close
2016-05-06,49.919998,50.389999,49.66,50.389999,24715600,50.389999
2016-05-05,49.869999,50.299999,49.73,49.939999,25309500,49.939999
2016-05-04,49.84,50.060001,49.459999,49.869999,24171400,49.869999
2016-05-03,50.34,50.41,49.599998,49.779999,26196100,49.779999
2016-05-02,50.00,50.75,49.779999,50.610001,33004100,50.610001
2016-04-29,49.349998,50.25,49.349998,49.869999,48339700,49.869999
2016-04-28,50.619999,50.77,49.560001,49.900002,42758200,49.900002
2016-04-27,51.48,51.50,50.549999,50.939999,43145900,50.939999
2016-04-26,52.259998,52.349998,51.09,51.439999,33262300,51.439999

它的CSV文件。

1 个答案:

答案 0 :(得分:1)

试试这个:

class Users extends Model
{
    protected $table   = 'users';

    public static function getActiveUsers ()
    {
        return self::where ('time_last_active', '>', "(NOW() - INTERVAL 1 MINUTE)")
            ->orderBy('alias')
            ->get(['id','alias'])
            ->toArray();
    }
}