格式化date时间对象作为SQL的string

我试图unit testing一个新的api端点,我已经build立了查询一个SQLite实例,并返回结果。

我从JSON播种SQLite实例,这是我试图拿起的logging:

{ "model": "JobResponse", "data": { "id": 4, "JobId": "1", "createdAt": "2017-08-13 00:01" } }, 

我通常使用sequelize,并将使用timejs对象作为timeparam,但我需要的查询是不可能在sequelize,所以我使用原始查询。 我的JS正在生成以下查询:

 SELECT JobId, WHERE JobId = 2 AND createdAt > 2017-08-13 AND createdAt < 2017-08-14; 

我确信这是datetime元素格式化的问题,但JSON种子和SQL查询都必须是stringforms,我已经尝试了moment().format() ,但后来我得到错误,例如:

SQLITE_ERROR:接近“00”

这大概是因为时刻格式里面有空格。

我应该如何格式化这些date时间参数作为string?

更新

根据评论中的讨论,我现在已经midify我的查询包含引号,例如SELECT JobId, FROM JobResponses WHERE createdAt > '2017-08-10 00:00:01' AND createdAt < '2017-08-10 23:59:00' GROUP BY JobId;

但我仍然没有得到任何结果返回