【问题标题】:How to format mysql between date Query in javascript如何在javascript中的日期查询之间格式化mysql
【发布时间】:2021-12-12 19:50:32
【问题描述】:

我想在 experss js javascript 中获取两个日期之间的数据,下面是我的查询

 period = ` created_datetime BETWEEN ` + fromdate + ` AND ` + todate;

但出现如下错误 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以了解在 '00:00:00 AND 附近使用的正确语法 2021-02-20 23:59:59

【问题讨论】:

  • 错误消息说“在 '00:00:00 AND 2021-02-20 23:59:59' 附近”看起来 fromdate 等于 00:00:00
  • 单引号在哪里?
  • @jeremy 没有错误是因为缺少引号。如果日期包含00:00 或其他时间部分,MySQL 没有问题。

标签: javascript mysql node.js express


【解决方案1】:

您的查询缺少您通过脚本注入的数据的单引号,因此 MySQL 尝试将您的日期解释为字符串数据以外的所有内容。

试试这个:

 const period = `created_datetime BETWEEN '${fromdate}' AND '${todate}'`;

如果您已经在使用反引号,请查看ES6 Template Literals,就像我在上面的示例中使用它们一样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-05
    • 2023-01-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多