是否是同一天的函数SqlFunc.DateIsSame没有效果 返回

求助
10 167

SqlFunc.DateIsSame(DateTime date1, DateTime date2) 这个函数查出来的结果不对。

热忱回答10

  • 什么库

    0 回复
  • @fate stay night:mysql

    0 回复
  • @宇宙最强周老师0:记下来了

    0 回复
  • @宇宙最强周老师0


    没有重现

    0 回复
  • 你看一下 sqlsugar版本是不是新版本

    0 回复
  • 要排查一下数据

    0 回复
  • db.Insertable(new Order() { CreateTime = DateTime.Now.Date.AddDays(-1), Name = "1a", Price = 1, CustomId = 1 }).ExecuteCommand();
    db.Insertable(new Order() { CreateTime = DateTime.Now.Date.AddDays(-1).AddHours(23), Name = "1a", Price = 1, CustomId = 1 }).ExecuteCommand();
    db.Insertable(new Order() { CreateTime = DateTime.Now.Date.AddDays(1), Name = "1a", Price = 1, CustomId = 1 }).ExecuteCommand();
    db.Insertable(new Order() { CreateTime = DateTime.Now.Date.AddDays(2), Name = "1a", Price = 1, CustomId = 1 }).ExecuteCommand();
    var s =DateTime.Now.Date.AddMilliseconds(-1);
    var list= db.Queryable<Order>().Where(it => SqlFunc.DateIsSame(it.CreateTime,s)).ToList();
    var s2 = DateTime.Now.Date.AddDays(-1);
    var lists = db.Queryable<Order>().Where(it => SqlFunc.DateIsSame(it.CreateTime, s2)).ToList();


    0 回复
  • 都能查出正确数据

    0 回复
  • 这是生成的SQL

    SELECT `Id`,`Name`,`Price`,`CreateTime`,`CustomId` FROM `Order`  
    WHERE  (TIMESTAMPDIFF(day,date(`CreateTime`),date(@MethodConst0))=0)


    0 回复
  • @fate stay night:用的是4.6.4.9的版本。 

    0 回复

版块

学习文档

新注册

发布达人

回贴达人