c# - 在sqlite中按日期时间列计数,按月份和年份分组
问题描述
我正在使用 xamarin 表单。我对 SQLite group by 中的 datetime 字段有一些问题。我正在使用的下表:
public class DataTable
{
[PrimaryKey, AutoIncrement]
public int ID { get; set; }
public int WorkOrderId { get; set; }
public Nullable<DateTime> TargetDateTime { get; set; }
}
我有上表的数据,如下所示:
ID WorkOrderId TargetDateTime
1 835 2018-08-16 00:00:00.000
2 836 2018-08-27 00:00:00.000
3 837 2018-09-18 00:00:00.000
4 838 2018-09-29 00:00:00.000
5 839 2018-10-15 00:00:00.000
6 840 2018-11-19 00:00:00.000
我想按 TargetDateTime 列的月份和年份按此表分组,如下所示:
MonthYear count
07-2018 2
08-2018 2
09-2018 1
10-2018 1
出于查看此表的目的,我在下面使用:
public class DataTableSummary
{
public string YearMonth { get; set; }
public string MonthYear { get; set; }
public int RecordCount { get; set; }
}
var com = conn.Query<DataTableSummary>("SELECT strftime('%m-%Y',TargetDateTime) as YearMonth,count(*) as RecordCount FROM DataTable group by strftime('%m-%Y',TargetDateTime)");
但它不起作用。谁能帮我解决这个问题。
解决方案
推荐阅读
- ios - 如何在编译和轻松管理方面最好地管理 Swift Package Manager 依赖项?
- windows - Docker Desktop 不会切换到 Windows 容器(在 Windows 10 上)
- c++ - 调整二维点向量的大小以匹配调整大小的图像?
- ios - 有什么方法可以快速检查从 UIActivityViewController 成功发送的消息吗?
- ios - 如何显示 SwiftUI 视图而不是 UIViewController?
- spring-batch - Spring Batch 和 Spring Cloud 数据流教程
- azure - 如何在导入 Azure 数据工厂时限制/过滤 CSV 文件的源列
- numpy - 将 sum(...) 转换为 numpy
- string - Twig,显示日期时间集合?
- php - 循环数组并根据值分配键和值以及格式:php