sqlsugar 如何where条件 添加时间差比较 返回

求助
1 1370
该叫什么 Mirage 发布于2018/4/12
悬赏:5 飞吻

            var reslut = SysDb.Queryable<Sys_User, Sys_Employee_Detail>((a, b) => new object[] { JoinType.Inner, a.ID == b.UserId })
                .Where((a, b) =>(b.ProbationPeriodEnd - SqlFunc.GetDate()).Value.Days <= 7)
                .Where((a, b) => b.EmployeeState == 1)
                .OrderBy((a, b) => b.ProbationPeriodEnd, OrderByType.Asc)
                .Select((a, b) => new DTO_GetAboutUserWarning_Output
                {
                    ID = a.ID,
                    UserName = a.UserName,
                    WaringTime = b.Birthday
                });


这样的写法 程序无法运行 会提示 对象b不存在;

图片.png



想实现的语句:  select * from tableA a

inner join tableB on a.ID = b.ID

where DATEDIFF(a.Time,CURDATE())<=7;

热忱回答1

  • Mirage Mirage VIP0
    2018/4/13

    作者说 目前Sqlfunc 不支持 求时间差的函数


    解决方案是  使用作者提供的自定义SqlFunc功能

    0 回复

版块

学习文档

最新会员

发布达人

回贴达人