Php 为什么查询之间的日期失败?

Php 为什么查询之间的日期失败?,php,mysql,Php,Mysql,我一直收到这个错误消息 您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 距离STR_TO_DATE(游戏计划的日期时间,%d/%m/%Y))的距离 “2005年10月5日”和“第1行” 这不是如何使用varchar作为日期吗?您的查询中似乎有两个问题 。。。其中STR_TO_DATE(游戏预定日期时间,%d/%m/%Y')介于 在这里,您需要指定表中应选中的列。所以你需要像这样的东西 SELECT * FROM `your_table` WHERE my_d

我一直收到这个错误消息

您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 距离STR_TO_DATE(游戏计划的日期时间,%d/%m/%Y))的距离 “2005年10月5日”和“第1行”


这不是如何使用varchar作为日期吗?

您的查询中似乎有两个问题

  • 。。。其中STR_TO_DATE(游戏预定日期时间,%d/%m/%Y')介于

    在这里,您需要指定表中应选中的列。所以你需要像这样的东西

    SELECT * FROM `your_table` WHERE my_date  BETWEEN "2013-01-05 00:00:00" AND "2013-06-05 00:00:00"
    
    。。。我的约会地点在

    其中my_date是表中的一列

  • 2005年10月5日至

    缺少第二个(To)参数。你需要像这样的东西

    SELECT * FROM `your_table` WHERE my_date  BETWEEN "2013-01-05 00:00:00" AND "2013-06-05 00:00:00"
    

  • 请提供完整的查询。如果您不给我们一些代码,我们无法帮助您。您的确切查询是什么。请发布它。除了需要代码外,您还应该将中间的日期STR_TO_DATE,因为它们现在是VARCHAR。我们需要查看整个查询以提供帮助-但是为什么不以适当的sql格式重写日期或格式化常量以适应变量?不管怎样,在一张大桌子上,速度都会明显加快。