Php 日期范围按日期排序,按小时分组
我有一个msql表格,每天每小时都有数据输入,所以每个日期输入24次,然后输入一个小时字段,如下所示 如何在日期范围之间获取信息 这是我所拥有的,但我认为时间正在阻止它工作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
$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错误。