12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- package bo
- import (
- "scd_check_tools/tools"
- "fmt"
- "strconv"
- "time"
- "github.com/astaxie/beego/orm"
- )
- //数据量统计
- func AllRecordStat() (data []orm.Params, err error) {
- var sql = "select ifnull(count(1),0) rc from t_data_sf6 a "
- o := orm.NewOrm()
- var maps []orm.Params
- _, sqlerr := o.Raw(sql).Values(&maps)
- if sqlerr != nil {
- return nil, sqlerr
- }
- return maps, nil
- }
- func ClearData(dtype string, daybefore int) (result int, err error) {
- var sql = ""
- tname := "t_data_sf6"
- o := orm.NewOrm()
- if daybefore > 0 {
- d := time.Now()
- b, _ := time.ParseDuration(strconv.Itoa(daybefore*24*-1) + "h")
- d1 := d.Add(b)
- sql = "delete from " + tname + " where indate<'" + d1.Format("2006-01-02 15:04:05") + "'"
- } else {
- sql = "delete from " + tname
- }
- //fmt.Println(sql)
- _, er := o.Raw(sql).Exec()
- if er != nil {
- fmt.Println(tools.NowTime() + " sqlerror:" + er.Error() + " SQL:" + sql)
- return 0, er
- }
- return 1, nil
- }
|