【发布时间】:2016-05-23 10:15:21
【问题描述】:
在我的数据库中,每分钟都有一条记录。我只想选择每十五分钟左右创建的每条记录。
以下代码显示了我当前如何执行此查询,但使用语句:v.CreateTime > v.CreateTime < endDate),我只是声明我想在什么日期之间获取数据。
我想要时间为:15, :30, :45, :00 的数据。在那些时候也没有精确地输入数据。例如12:15:23 是可能的,但12:14.43 也是可能的。
vafDataList = service.LoadVesselRecord<VafData>(v =>
v.TypeNo == RecordObjectTypes.VafData &&
v.Vessel_No == vesselNo &&
v.CreateTime > startDate &&
v.CreateTime < endDate)
.OrderBy(t => t.CreateTime)
.ToList();
如何只选择一刻钟左右的记录,而不是所有记录?
【问题讨论】:
-
您已按创建时间过滤。它有什么问题?
-
这非常微不足道,如果你知道哪个你想要15分钟,那么你所拥有的代码就可以工作。你试过什么?你的问题是什么? “每 15 分钟加载一条记录” 是什么意思?您是要计时器,还是要
DateTime.Now.AddMinutes(-15)? -
你的意思是你想从结果中truncate the seconds?
-
@CodeCaster 不,我只想每小时 4 条记录而不是 60 条.. 记录应该是
.15, .30, .45, .00周围的记录 -
我不明白你的问题......有什么问题?你想四舍五入你的日期时间吗?
标签: c# database entity-framework filter