果糖网

Group By Oracle日期格式处理报错 返回

SqlSugar
5 93

Oracle的日期字段,带有时间,显示为2021-04-29 18:11:32,使用

image.png

运行会报错,跟踪SQL发现是是时间转换有问题


image.png

热忱回答5

  • TYPES 是什么类型

    0 回复
  • 看文档按日期分组写法 https://www.donet5.com/Home/Doc?typeId=2243

    0 回复
  • TYPES 是字符类型

    0 回复
  • @雨中漫步:先按文档上写法来,这个下个版本修复

    0 回复
  • 好的,已按第2种方法解决(如下),第1次方法也会报错。

    例子2: 根据年月日进行分组

    var getOrderBy = db.Queryable<Order>().Select(it=>new  {
                     Id=it.Id,
                     Name=it.Name,
                     CreateTime=it.CreateTime.Date//只取日期
                 })
                .MergeTable()//将查询结果转成一个表
                .GroupBy(it=>it.CreateTime)
                .Select(it=>new { id =SqlFunc.AggregateMax(it.Id),crate=it.CreateTime })
                .ToList();


    0 回复

学习文档