Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript自动计算30天并从表中删除数据_Javascript_Mysql_Node.js_Html Framework 7 - Fatal编程技术网

Javascript自动计算30天并从表中删除数据

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`';

我想让表数据从当前日期算起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`';

    //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。但要给你一个具体的答案,我还需要样本数据。那么我如何给你一个样本数据呢?你可以试试我上面的建议。如果它不起作用,我们可以用一个工作样本更深入地研究。检查我的答案,我想它可以做我想做的,或者你可以给我一些建议