C# 自本月初开始计算DB行数
我希望返回C# 自本月初开始计算DB行数,c#,sqlite,C#,Sqlite,我希望返回bookintrytime的DateTime的月份元素为当前月份的图书行数(计数) public int GetMonthlyCount() { var today = DateTime.Today; var month = new DateTime(today.Year, today.Month, 1); var first = month.AddMonths(-1); return database.Ex
bookintrytime
的DateTime
的月份元素为当前月份的图书行数(计数)
public int GetMonthlyCount()
{
var today = DateTime.Today;
var month = new DateTime(today.Year, today.Month, 1);
var first = month.AddMonths(-1);
return database.ExecuteScalar<int>("SELECT count(*) FROM Book WHERE bookEntryTime > ?;", first);
}
public int GetMonthlyCount()
{
var today=DateTime.today;
var month=新的日期时间(今天.年,今天.月,1);
var first=month.AddMonths(-1);
返回database.ExecuteScalar(“首先从Book WHERE bookEntryTime>?;”中选择count(*);
}
此查询还统计上月输入的账簿。查询有什么问题?由于您只对当前月份感兴趣,而不是最近30天(不是1个月),请删除此行:
var first = month.AddMonths(-1);
当然,现在使用的参数是month
return database.ExecuteScalar<int>("SELECT count(*) FROM Book WHERE bookEntryTime > ?;", month );
返回数据库.ExecuteScalar(“从bookEntryTime>?;”中选择计数(*),月);
您是否尝试过不使用var first=month.AddMonths(-1)代码>?查找当前月份不是持续30天,对吗?这实际上是一个纯sqlite问题,与Xamarinand无关,@Cfun指出,您通过执行month.AddMonths(-1)来明确包含上个月代码>