Javascript自动计算30天并从表中删除数据
我想让表数据从当前日期算起30天后删除 上面是mysql数据库结构截图,我使用当前时间戳表示日期 这是我用来从customers表中选择所有数据的代码Javascript自动计算30天并从表中删除数据,javascript,mysql,node.js,html-framework-7,Javascript,Mysql,Node.js,Html Framework 7,我想让表数据从当前日期算起30天后删除 上面是mysql数据库结构截图,我使用当前时间戳表示日期 这是我用来从customers表中选择所有数据的代码 $$(document).on('page:init', '.page[data-name="home_employee"]', function(e) { console.log('this is page employee'); var sqlget = 'SELECT * FROM `customers`';
$$(document).on('page:init', '.page[data-name="home_employee"]', function(e) {
console.log('this is page employee');
var sqlget = 'SELECT * FROM `customers`';
//this is select the data from customers [emplotee_table (home_employee.html)]
connection.query(sqlget, function(error, results, fields) {
for (i = 0; i < results.length; i++) {
$$(document).find('#employee_table').append($$('<tr data-id="' + results[i].id + '"> ' +
'<td class="checkbox-cell">' +
'<label class="checkbox">' +
'<input type="checkbox">' +
'<i class="icon-checkbox"></i>' +
'</label>' +
'</td>' +
' <td style="font-family:Poppins-Medium;" class="label-cell"> ' + results[i].name + ' </td>' +
' <td class="numeric-cell">' + results[i].telephone + '</td> ' +
' <td class="numeric-cell">' + results[i].order_num + '</td> ' +
'<td class="numeric-cell">' + results[i].juice1_num + '</td> ' +
'<td class="numeric-cell">' + results[i].juice2_num + '</td> ' +
'<td class="numeric-cell">' + results[i].juice3_num + '</td> ' +
'<td class="numeric-cell">' + results[i].date + '</td> ' +
'</tr>'));
}
});
});
如何让javascript计算时间戳?还是我需要改变mysql结构来完成这项工作?我通过一些技巧完成了这项工作
var sqldeletetime = "DELETE FROM customers WHERE date < DATE_SUB(now(), INTERVAL 30 DAY)";
connection.query(sqldeletetime, function(err, result) {
if (err) throw err;
console.log("delete every record pass 30 days");
});
可以使用日期对象比较日期。关于删除数据,您可以使用array.filter。类似于:var maxDate=新日期;maxDate.setDatemaxDate.getDate+30;var filteredResult=results.filterresult=>+new-Dateresult.date<+maxDate。但要给你一个具体的答案,我还需要样本数据。那么我如何给你一个样本数据呢?你可以试试我上面的建议。如果它不起作用,我们可以用一个工作样本更深入地研究。检查我的答案,我想它可以做我想做的,或者你可以给我一些建议