我有一个 PHP 导入任务,它导入大约 130,000 行课堂出勤数据,日期字段以DD LM YYYY
格式出现 - 例如 2013 年 9 月 16 日。
我执行一项任务来更新日期字段的格式,YYYY-MM-DD
然后删除任何大于当前日期的记录:
$todaysdate = date("Y-m-d");
$sql = "DELETE from tbl_data_attendance WHERE date > '$todaysdate'"; if(!mysql_query($sql)){die('Error: ' . mysql_error());}
有什么想法可以在日期更新之前删除未来的记录吗?
例如,删除 > 2013 年 9 月 16 日。
这将防止浪费时间更新将最终被删除的行。
提前致谢!
更多信息:
CSV 文件结构和示例数据:"Adno","Mark","Date","Class","Subject","Teacher","Room","Recorded By"
“123456”、“Y”、“2013 年 9 月 17 日”、“13A/Hi3”、“历史”、“约翰·史密斯先生”、“X6”
要将 CSV 文件加载到表中,我使用以下命令:
$importquery = mysql_query('LOAD DATA LOCAL INFILE "'.$today.' - Report - Attendance Data.csv" INTO TABLE tbl_data_attendance FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY """" IGNORE 1 LINES')or die(mysql_error());
我想要解决的只是在日期格式仍设置为“2012 年 9 月 17 日”的情况下是否可以删除任何大于今天的记录,而不是将日期字段更新为 2013-09-17 然后运行删除查询如上所示。