Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 日期范围按日期排序,按小时分组_Php_Mysql - Fatal编程技术网

Php 日期范围按日期排序,按小时分组

Php 日期范围按日期排序,按小时分组,php,mysql,Php,Mysql,我有一个msql表格,每天每小时都有数据输入,所以每个日期输入24次,然后输入一个小时字段,如下所示 如何在日期范围之间获取信息 这是我所拥有的,但我认为时间正在阻止它工作 $sql = "SELECT * FROM report WHERE date BETWEEN '$start' AND '$end'"; Hee是我想在日期前获取信息的表格 装置ID |日期|时间|电源|电压|电流| 1 10/15/2010 21:00:00 0

我有一个msql表格,每天每小时都有数据输入,所以每个日期输入24次,然后输入一个小时字段,如下所示

如何在日期范围之间获取信息

这是我所拥有的,但我认为时间正在阻止它工作

$sql = "SELECT * FROM report WHERE date BETWEEN '$start' AND '$end'";
Hee是我想在日期前获取信息的表格

装置ID |日期|时间|电源|电压|电流|

1         10/15/2010    21:00:00         0            220          100
1         10/15/2010    22:00:00         0            220          100
1         10/15/2010    23:00:00         0            220          100
1         10/16/2010    00:00:00         0            220          100
1         10/16/2010    01:00:00         0            220          100
1         10/16/2010    02:00:00         0            220          100
1         10/16/2010    03:00:00         0            220          100
1         10/16/2010    04:00:00         0            220          100
1         10/16/2010    05:00:00       245            220          100
1         10/16/2010    06:00:00       360            220          100
1         10/16/2010    07:00:00       596            220          100
1         10/16/2010    08:00:00      1567            220          100
1         10/16/2010    09:00:00      1568            220          100
1         10/16/2010    10:00:00      1598            220          100
1         10/16/2010    11:00:00      1642            220          100
1         10/16/2010    12:00:00      1658            220          100
1         10/16/2010    13:00:00      1664            220          100
1         10/16/2010    14:00:00      1598            220          100
1         10/16/2010    15:00:00      1527            220          100
1         10/16/2010    16:00:00       980            220          100
1         10/16/2010    17:00:00       410            220          100
1         10/16/2010    18:00:00       208            220          100
1         10/16/2010    19:00:00         0            220          100
1         10/16/2010    20:00:00         0            220          100
1         10/16/2010    21:00:00         0            220          100
1         10/16/2010    22:00:00         0            220          100
1         10/16/2010    23:00:00         0            220          100
1         10/17/2010    00:00:00         0            220          100
1         10/17/2010    01:00:00         0            220          100
1         10/17/2010    02:00:00         0            220          100
日期为日期,时间字段为时间,功率、电压和电流为浮动

$start和$end是日期选择器中的日期

    $start = (isset($_POST['start1'])) ? date("Y-m-d",strtotime($_POST['start1'])) : date("Y-m-d");

$end   = (isset($_POST['end1'])) ? date("Y-m-d",strtotime($_POST['end1'])) : date("Y-m-d");

不,如果您想要所有日期中的所有点,可以忽略时间列,查询将正常工作。

您需要从变量$start和$end中删除单引号

通过使用单引号,可以将变量设置为字符串

只用

$sql=从报告中选择*,其中日期介于$start和$end之间


在mysql表中,日期的格式是m-D-Y,而在php代码中,日期的格式是Y-m-D。您的php代码中的日期格式应该与您的mysql日期格式类似。

您的日期和时间字段有哪些类型?conain$start和$end变量的值是什么?日期字段的类型是什么?查询字符串是什么样的?运行mysql\u查询后是否检查错误?类似于$stmt=mysql\u query$sql或dieysql\u错误。