gorm中自己写sql的方法实现

type Result struct {
  Total int
}
var result Result
//当天修改作业的总时间:分钟
dao.DB(dao.HomeworkTable).Raw("SELECT sum(round((UNIX_TIMESTAMP(finishtime)-UNIX_TIMESTAMP(stime))/60)) as total from homework WHERE remarks !='' AND ctime = to_days(now()) AND finishtime = TO_DAYS(NOW())").Select("total").Scan(&result)

创建一个结构体,其结构体中的变量是我们要返回的数据,
在DB.Raw方法中写我们的sql语句和占位符参数,
通过Scan方法把sql返回的数据放入我们的结构体中,
结构体的变量名称和sql返回的字段名一致

posted @ 2020-05-19 21:02  HaimaBlog  阅读(1407)  评论(0编辑  收藏  举报