PHP使用cron job每天生成csv

时间:2015-11-12 05:20:57

标签: php mysql cron

我的任务是生成CSV。这很简单,但我每天都需要生成它,我遇到了麻烦。

我在日期部分使用此查询

(AD.FINISH_DATE between DATE_SUB(NOW(), INTERVAL 1 DAY) AND NOW())

这里的问题是,如果我今天在2015年11月12日生成csv,明天在2015年11月13日的12A,那么我昨天生成的那些文件将在明天的文件中生成(11/13/2015)

我得到了这3个样本数据集:

app         created              finished
137893  2015-11-11 18:36:17 2015-11-11 18:37:25
137896  2015-11-12 08:59:14 2015-11-12 09:01:33
137892  2015-11-11 18:31:15 2015-11-11 18:32:25
137883  2015-11-11 16:43:05 2015-11-11 16:44:41

请帮忙。感谢

1 个答案:

答案 0 :(得分:0)

我使用php脚本生成一个mysql查询然后使用今天和昨天的参数创建了csv

$today = date('Y-m-d'.' 00:00:00');

$yesterdayFormula = strtotime ( '-1 day' , strtotime ( $today ) ) ;
$yesterdayFormula = date ( 'Y-m-d' , $yesterdayFormula );
$yesterday = $yesterdayFormula.' 00:00:00'; 

更改了

(AD.FINISH_DATE between DATE_SUB(NOW(), INTERVAL 1 DAY) AND NOW())

更改了值:

(AD.FINISH_DATE between '$yesterday' and '$today')