mysql table structure screenshot
我想让表数据在从当前日期算起 30 天后删除。
上面是mysql数据库结构截图(日期我用的是当前时间戳)
这是我用来从客户表中选择所有数据的代码
$$(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");
});
关于Javascript 自动计数 30 天并从表中删除数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55467478/