jfinal定时任务清空一张表,然后再从另一张表中查询,并插入数据到清空的表中

清空表用trancate的代码如何写

插入数据的sql:

insert into chart_count(interface_code,total,success,timeOut,interface_date)

(select interface_code,count(uuid) as total,sum(case when interface_status ='Y' then 1 else 0 end) as success,sum(case when interface_time > 30 then 1 else 0 end) as timeOut,to_char(interface_date,'yyyy-MM-dd') as interface_date from chart where to_char(interface_date,'yyyy-MM-dd')  < '2019-05-10' group by to_char(interface_date,'yyyy-MM-dd'),interface_code)

这一部分插入的代码如何写

评论区

杜福忠

2019-05-10 13:32

Db.update()

crazykids

2019-05-13 16:18

@JFinal 清空一张表的方法是什么,上面的插入语句直接用Db.update()能行吗

JFinal

2019-05-13 16:21

@crazykids Db.update("truncate table table_name");

慎用,除非确定该表的数据要清掉

Db.update 方法可以执行 sql 并且可以带参,活用这个方法可以实现很多功能。

crazykids

2019-05-13 16:27

@JFinal 波总
insert into chart_count(interface_code,total,success,timeOut,interface_date)
(select interface_code,count(uuid) as total,sum(case when interface_status ='Y' then 1 else 0 end) as success,sum(case when interface_time > 30 then 1 else 0 end) as timeOut,to_char(interface_date,'yyyy-MM-dd') as interface_date from chart where to_char(interface_date,'yyyy-MM-dd') < '2019-05-10' group by to_char(interface_date,'yyyy-MM-dd'),interface_code) 这条sql用Db.update()语句,需要像查询那样group by那样加true吗?第一次项目中用JFinal不是很太会!

JFinal

2019-05-13 16:36

@crazykids paginate 方法中才涉及 boolean isGroupBy 参数,而且是最外层有 group by 才会用到

其它方法与 isGroupBy 参数完全无关,无需考虑

热门反馈

扫码入社