php - 获取两个日期时间之间的查询

标签 php mysql

这是我的代码:

$qry = "SELECT * 
          FROM parties 
         WHERE schoolid = $schoolid AND 
         WHERE timestart BETWEEN '$dateStart 00:00:00' AND '$dateEnd 23:59:59' 
      ORDER BY timestart, attending";

这是我回显查询时得到的结果:

  SELECT * 
    FROM parties 
   WHERE schoolid = 100 AND 
   WHERE timestart BETWEEN '2013-08-13 00:00:00' AND '2013-09-12 23:59:59' 
ORDER BY timestart, attending

这不起作用。当我在 PHPMyAdmin 中手动运行代码时,它只是告诉我语法中有错误。怎么了?

最佳答案

您输入了两次 WHERE,而且只能输入一次。

应该是这样的:

  SELECT * 
    FROM parties 
   WHERE schoolid = 100 AND 
         timestart BETWEEN '2013-08-13 00:00:00' AND '2013-09-12 23:59:59' 
ORDER BY timestart,attending

关于php - 获取两个日期时间之间的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18222527/

相关文章:

php - 使用 cURL PHP 发布到 Facebook 用户的墙上

MYSQL WHEN CASE THEN 什么都不做

php - 使用 PHP/JAVA 从 MySql 数据库获取数据到 PDF 表单

php - mysql_real_escape_string 不够好?

php - Safari ios 将表单从 https 提交到 http 页面开始加载但停止

php - mongodb聚合框架按两个字段分组

php - 是否可以根据 PHP 中的命名空间自动加载文件?

php - URL 变量中的特殊字符

php - 将行和/或列合并到 GROUP BY 中的一个字段中

php - 不确定如何处理 json php mysql 集成