WHERE sub_id = " + id[j] + " AND date(dt) = date_add(date(str_to_date('" + dt_week_morning.Rows[k][2].ToString() + "','%Y/%m/%d %H:%i:%d')), interval 2 day) and hour(dt) between 0 and 7";
红色部分少空格。另外你可以调试,把set_value 拿到sql查询分析器执行下看看是否正确
------解决方案--------------------把你的sql语句拿到数据库里执行一下看看有没有错误