【问题标题】:MVC SQLQuery comparing database date with current dateMVC SQLQuery 比较数据库日期和当前日期
【发布时间】:2014-03-15 16:50:20
【问题描述】:

我一直在尝试获取表中的记录列表,其中列 scheduleate > today(current date + time)

var billPays = from s in db.BillPays.SqlQuery("SELECT * FROM BillPay WHERE " + 1 + " = Active AND "  + DateTime.Now + " > ScheduleDate").ToList()
            select new BillPayModel
            {
                //model             
            };

             return View(billPays);

不幸的是,这并没有返回任何东西。有人可以帮忙吗?

【问题讨论】:

  • 你想要什么:" + 1 + " = Active.
  • 尝试从数据库中添加一个复制的数据值?什么是排期?
  • 正如您在自己的回答中所建议的,示例计划日期为 2013/10/19 12:00:00

标签: c# .net asp.net-mvc database entity-framework-4


【解决方案1】:

试试这个:

var billPays = from s in db.BillPays.SqlQuery("SELECT * FROM BillPay WHERE '"+ DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss")+"' > ScheduleDate").ToList()

select new BillPayModel
    {
            //model             
    };

【讨论】:

  • 那行得通,我试过了,但是当我输入 datetime.now() 时它不起作用
【解决方案2】:
string myQuery = string.Format("SELECT * FROM BillPay WHERE 1 = Active AND {0:s} > ScheduleDate", DateTime.now);
var billPays = from s in db.BillPays.SqlQuery(myQuery).ToList();
select new BillPayModel
        {
            //model             
        };

         return View(billPays);

【讨论】:

    猜你喜欢
    • 2011-03-26
    • 2013-01-04
    • 2017-10-12
    • 2014-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-25
    相关资源
    最近更新 更多