获取数据库中按日期时间添加的上周记录

问题描述 投票:0回答:4

我在我的项目中使用asp.net MVC。我的数据库表包含一些记录。该表具有用于记录的日期时间列。我想获取上周添加的记录。所以

LastlyRecords
是:

DateTime.Now = 04.04.2015
LastWeekDateTime = 28.04.2015
LastWeekDateTime < LastlyRecords < DateTime.Now
c# entity-framework
4个回答
0
投票

有一个接受“开始日期”和“结束日期”作为参数的方法。

使用开始/结束日期来调用它,例如:

GetRecords(DateTime.Now.AddWeeks(-1), DateTime.Now);

在那里,您可以使用存储过程来获取该日期范围内的记录(或者对实体框架或您正在使用的任何内容执行类似的操作)。

您可以通过 GETDATE() 和 DATEADD() 在 T-SQL 中执行类似的操作,但在调用代码中进行范围计算可以说更好(因为它更多的是业务逻辑而不是数据访问)。


0
投票

您必须在查询中编写逻辑,或者您可以根据您的日期时间范围在下面进行修改。

var lastweek = DateTime.Now.AddDays(7);

var records = d in db.Persons 
              where DateTime.Compare(lastweek, d.DateRecordColumn) 
              and  DateTime.Compare(d.DateRecordColumn, DateTime.Now)
              select d;

希望这有助于解决您的疑问!!!


0
投票
string dateTime = "01 April 2015 Wednesday 16:23";
DateTime time1 = Convert.ToDateTime(dateTime);

if (DateTime.Compare(DateTime.Now, time1) == 1 &&  // DateTime.Now > time1
    DateTime.Compare(time1, DateTime.Today.AddDays((int)-7)) == 1 // time1 >= DateTime.Now-7days
    )
{
    @("True.")
}
else
{
    @("False.")
}

结果是真的,所以是在上周。


0
投票

我想获取昨天的钱列中的总计,并添加昨天日期记录的其他值-----在c# vs2019实体框架中;数据库 SQL Server

© www.soinside.com 2019 - 2024. All rights reserved.