日期分组查询,将日期转换成yyyyMMdd 分组 返回

SqlSugar 沟通中
3 398
=> =>
 SqlFunc.ToString(a.PlanExetime, "yyyyMMdd")) 报错,没有这个函数。

热忱回答3

  • var pagelist = await queryable.GroupBy((a, b, c, d) => new
    {
        b.Id,
        b.Name,
        b.StorageSn,
        c.NameGroup,
        d.Usename, 
        SqlFunc.ToString(a.PlanExetime, "yyyyMMdd"))
    }).Select((a, b, c, d) =>
        new EmsDeviceCheckstdRecordOut()
        {
            Usetype_name = d.Usename,
            DeviceName = b.Name,
            StorageSn = b.StorageSn,
            AreaNameGroup = c.NameGroup,
            DetailStateDZXCount = SqlFunc.AggregateSum(SqlFunc.IIF(a.State == DeviceRecordState.待执行, 1, 0)),
            DetailStateWJCount = SqlFunc.AggregateSum(SqlFunc.IIF(a.State == DeviceRecordState.完结, 1, 0)),
        }).ToArrayAsync();
     SqlFunc.ToString(a.PlanExetime, "yyyyMMdd"))

     报错

    0 回复
  • fate sta fate sta VIP0
    2025/11/14

    sqlsever版本太低了

    需要改成

     SqlFunc.ToString(a.PlanExetime, "yyyy-MM-dd"))


    0 回复
  • fate sta fate sta VIP0
    2025/11/14

    或者a.PlanExetime.Date

    0 回复