Php MySql按月获取特定的记录
所以我试图从上一年的7月1日到今年的6月30日获取记录Php MySql按月获取特定的记录,php,mysql,csv,Php,Mysql,Csv,所以我试图从上一年的7月1日到今年的6月30日获取记录 如果我删除“和月(日期)”以在@Dagon反馈上展开,则使用月()通常会使时间比较更加困难,尤其是当您需要返回到上一年时。请创建开始日期时间值(例如,CAST('07/01/2012'为日期时间)和结束日期时间值,并使用“之间”“操作员。@AgRizzo感谢您提供的信息,我不想使用Between,因为该脚本每天运行以更新不同的系统。如果我输入开始日期,我必须记住每年更改脚本中的日期。不能说我将在一年内出现!”! <?php $serv
如果我删除“和月(日期)”以在@Dagon反馈上展开,则使用月()通常会使时间比较更加困难,尤其是当您需要返回到上一年时。请创建开始日期时间值(例如,CAST('07/01/2012'为日期时间)和结束日期时间值,并使用“之间”“操作员。@AgRizzo感谢您提供的信息,我不想使用Between,因为该脚本每天运行以更新不同的系统。如果我输入开始日期,我必须记住每年更改脚本中的日期。不能说我将在一年内出现!”!
<?php
$server = 'xxxxxxxx';
$login = 'xxxxx';
$password = 'xxxxx';
$db = 'customers';
$table = 'account_id';
$filename = 'records.csv';
mysql_connect($server, $login, $password);
mysql_select_db($db);
$fp = fopen($filename, "w+");
$res = mysql_query("SELECT `Emp_No` , `First_Name` , `Last_Nmae` , DATE_FORMAT( `Date`, '%b %d %Y' ), `Dept` , `Location` ,`Comment1`, `Comment2`
FROM $table
WHERE `Account` LIKE 'BJC100'
AND month(Date) >= 7 AND DATE_ADD(CURDATE(), INTERVAL -365 DAY)
AND month(Date) <= 6 AND DATE_FORMAT( Date, '%Y' ) = DATE_FORMAT( NOW( ) , '%Y' ) AND length(Emp_No) > 0 ");
//July (7)anniversary
mysql_data_seek($res, 0);
while($row = mysql_fetch_assoc($res)) {
$line = "";
$comma = "";
foreach($row as $value) {
$line .= $comma . '' . str_replace('', '', $value) . '';
$comma = ",";
}
$line .= "\n";
fputs($fp, $line);
}
fclose($fp);
?>