zh0230826
狼独舞
采纳率100%
2020-12-12 11:39

PHP查询某个时间段的SQL语句一直出错,请问怎么修改?

已采纳

我数据库里面有个字段pubinwebdate是datetime格式,存放YYYY-mm-dd H:i:s 这种格式的时间数据。

我想查询数据段里某个时间段的数据,一直报错,查了很多资料,都尝试了一下,还是不行。

$sql2 = 'SELECT * FROM ' .$ecs->table('getroom'). ' WHERE pubinwebdate BETWEEN '.'2020-11-20 00:00:00'.' AND '.'2020-12-20 00:00:00';

 也尝试过用pubinwebdate >   and  pubinwebdate <     这样的方式查询,也是一直报错,报错内容如下:

MySQL server error report:Array
(
    [0] => Array
        (
            [message] => MySQL Query Error
        )

    [1] => Array
        (
            [sql] => SELECT * FROM `wofumeishi`.`ecs_getroom` WHERE pubinwebdate BETWEEN 2020-11-20 00:00:00 AND 2020-12-20 00:00:00
        )

    [2] => Array
        (
            [error] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '00:00:00 AND 2020-12-20 00:00:00' at line 1
        )

    [3] => Array
        (
            [errno] => 1064
        )

)

实在没辙了,还望各位大神指点一下,到底错在哪了。

 

 

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

5条回答

  • bill20100829 歇歇 4月前

    $sql2 = "SELECT * FROM " .$ecs->table('getroom'). " WHERE pubinwebdate BETWEEN '2020-11-20 00:00:00' AND '2020-12-20 00:00:00'";

    点赞 1 评论 复制链接分享
  • bill20100829 歇歇 4月前

    $sql2 = "SELECT * FROM " .$ecs->table('getroom'). " WHERE pubinwebdate BETWEEN '".$mindate."' AND '".$maxdate."'";

    点赞 1 评论 复制链接分享
  • zh0230826 狼独舞 4月前

    已经解决了,谢谢你。虽然我还是搞不懂这双引号和单引号再SQL语句里应该怎么用。

    点赞 评论 复制链接分享
  • zh0230826 狼独舞 4月前

    请问日期是部分是变量,应该怎么在这语句里面加变量?

    点赞 评论 复制链接分享
  • bjyisbla 安安静静的懒 4月前

    SQL语法错误,时间用引号包起来啊

    点赞 评论 复制链接分享