Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.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 Node.js用于检索的mysql查询语法_Javascript_Mysql_Node.js_Express - Fatal编程技术网

Javascript Node.js用于检索的mysql查询语法

Javascript Node.js用于检索的mysql查询语法,javascript,mysql,node.js,express,Javascript,Mysql,Node.js,Express,我使用nodejs和MySQL nom来检索日期。 目前select*fromtable工作正常,但如果我想查询数据库并检索两个值之间的日期,它就不起作用了 节点代码为 app.get('/api',function(req,res) { var startDate = req.param('startDate'); var endDate = req.param('endDate'); var sqlQuery =null; var message ={}; messa

我使用nodejs和MySQL nom来检索日期。 目前
select*fromtable
工作正常,但如果我想查询数据库并检索两个值之间的日期,它就不起作用了

节点代码为

app.get('/api',function(req,res)
{


  var startDate = req.param('startDate');
  var endDate = req.param('endDate');
  var sqlQuery =null;
  var message ={};
  message.status=false;

  log("Params Found Changing SQL Queries For Start And End Date");
    sqlQuery ="SELECT * from sentiment_data where *file_ts* >= "+startDate+" and *file_ts* <= "+endDate+" order by file_ts";
    log(sqlQuery);
    if(user.isDB)
    {  
      connection.query(sqlQuery, function(err, rows, fields)
      {
        if (!err)
        {
          message = rows;
          res.send(message);
        }
      });
    }
    else
    {
      log("DB Error");
    }

});
app.get('/api',函数(req,res)
{
var startDate=请求参数(“startDate”);
var endDate=请求参数(“endDate”);
var sqlQuery=null;
var message={};
message.status=false;
日志(“发现参数正在更改开始和结束日期的SQL查询”);

sqlQuery=“SELECT*from MOTIONATION\u data,其中*file\u ts*>=“+startDate+”和*file\u ts*
*file\u ts*
不是有效的SQL;也不可能只将未引用的日期链接到查询中。请使用参数绑定;它还可以保护您不受影响


var sqlQuery=“SELECT*FROM touction\u data WHERE file\u ts>=”和file\u ts如何将此日期转换为unix\u时间戳(date\u format()),具体是哪个日期?我将以字符串形式发送日期var dateStart=“2015-12-10”.在使用moment.js进行验证后。问题是我需要昨天的日期,从昨天到上周,从昨天到上个月,以及从昨天到上个月的日期。我必须构建日期。为此,我必须获取当前日期并处理这些要求。您可以使用
date.parse('2015-12-10'))/1000
如果
file\u ts
是UNIX时间戳(以秒为单位)。更好的是,如果您使用的是矩,
矩(“2015-12-10”)。添加(-1,“周”)。UNIX()
将在一周前为您提供UNIX时间戳(以秒为单位);如果
file\u ts
是整数列,您可以直接使用它。
SELECT * from sentiment_data 
 where *file_ts* >= "+startDate+" 
  and *file_ts* <= "+endDate+" 
 order by file_ts
var sqlQuery = "SELECT * FROM sentiment_data WHERE file_ts >= ? AND file_ts <= ? ORDER BY file_ts";
// ...
connection.query(sqlQuery, [startDate, endDate], function(err, results) {
  // ...
});