c#Dapper mysql按时间段查询和过滤

 #endregion
        /// <summary>
        /// 根据条件获取集合
        /// </summary>
        /// <param name="id">key</param>
        /// <returns>实体</returns>
        public IEnumerable<models.Model.ScanNubProduct> QueryDateSingle(string datestr)
        {
            if (datestr=="oneday")
            {
               
                    string date =  DateTime.Now.AddDays(-1).ToString("yyyyMMdd");          //昨天时间
                    const string sql = "SELECT *  FROM report_daily_newzsnumtotal_copy WHERE   日期 =@日期" + " and 规格 not like '36%'" + " and 规格 not like '21%'";
                    using (MySqlConnection connection = new MySqlConnection(connstr))
                    {
                        connection.Open();
                        return connection.Query<models.Model.ScanNubProduct>(sql, new { 日期 = date });
                    }
            }
            else if(datestr=="week")
            {
                string lastday =  DateTime.Now.AddDays(-1).ToString("yyyyMMdd");
                string weeksday = DateTime.Now.AddDays(-8).ToString("yyyyMMdd");
                //    const string sql = "SELECT *  FROM report_daily_newzsnumtotal_copy WHERE  日期 between  '20180827'  and '20180830'";
                //  string where = "WHERE  日期 between  "+ weeksday + " and "+ lastday+ " and 规格 not like 32 and 规格 not like 36 and 规格 not like 21";
                string where = "WHERE  日期 between  " + weeksday + " and " + lastday + " and 规格 not like '36%'" + " and 规格 not like '21%'";    //过滤规格为36 和21开头的数据
                return QueryList(where); 
            }
            else
            {
                return null;
            }
            }

 

转载于:https://www.cnblogs.com/zuochanzi/p/9578816.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值