gpt4 book ai didi

mysql - 变量中的 SQL 查询字符串中的空格导致错误

转载 作者:行者123 更新时间:2023-11-29 07:28:58 25 4
gpt4 key购买 nike

我目前正在尝试将日期与数据库中设置的日期时间值进行比较。它的格式为 yyyy-mm-dd 00:00:00。我有一个如下所示的 SQL 字符串:

SELECT * FROM table WHERE (start BETWEEN $from AND $to)

$from = "2015-14-10 00:00:00"$to = "2016-14 -10 00:00:00"

当我执行此查询时,我得到以下结果:

SELECT * FROM Events WHERE (start BETWEEN 2015-14-10 00:00:00 AND 2016-14-10 00:00:00) LIMIT 20 OFFSET 0Error: 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行的 '00:00:00 AND 2015-14-10 00:00:00) AND subcategory_id = 9999 LIMIT 20 OFFSET 0' 附近使用的正确语法

据此,我假设它是我创建的日期时间字符串中的空格。当我在日期时间周围加上引号并将其输入数据库时​​,它会正确查询。在我的查询字符串中,是否需要在变量周围添加引号以使空格有效?

最佳答案

您错过了必须围绕固定日期值的引号 ' 字符。

您之前的查询必须是:

从事件中选择*(从“2015-14-10 00:00:00”和“2016-14-10 00:00:00”之间开始)

关于mysql - 变量中的 SQL 查询字符串中的空格导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33443315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com