Php 显示数据库中两个日期之间存在的所有日期的sql查询
表格名称-收据Php 显示数据库中两个日期之间存在的所有日期的sql查询,php,mysql,sql,Php,Mysql,Sql,表格名称-收据 coupondate name recno 15-04-2015 A 1 15-05-2015 A 1 15-06-2015 A 1 15-07-2015 A 1 15-08-2015 A 1 15-09-2015 A 1 例如— 预期产出 Days 1
coupondate name recno
15-04-2015 A 1
15-05-2015 A 1
15-06-2015 A 1
15-07-2015 A 1
15-08-2015 A 1
15-09-2015 A 1
例如—
预期产出
Days 15-04 16-04 17-04 18-04 19-04 20-04 21-04.....like wise upto 15-09
A P P P P P P P P
显示选定日期内的所有日期。
<?php
$startdate = $_POST['fromdate'];
$enddate = $_POST['todate'];
$start = date('d', strtotime($startdate));
$end=date('d', strtotime($enddate));
?>
<?php for ($x = $start; $x <= $end; $x++) { ?>
<th width="58%"><?php echo $x; ?></th>
<?php } ?>
下面的代码显示p Else NULL
<?php if($row['coupondate'] == $x) { ?>
<td>P</td>
<?php } else { ?>
<td>NULL</td>
P
无效的
现在我无法理解如果coupondate与$x日期匹配,如何显示p
对于ex-coupondate,从2004年4月15日开始,到2009年9月15日结束
现在,我需要向该客户显示从2004年4月15日到2009年9月15日的以下p,请参见:
请发布一个包含示例数据和查询的SQLFIDLE链接,您试图解决问题请注意,SQL中的日期遵循特定格式,但除此之外,这只是一个关于数据显示的简单问题。您可以在应用程序级代码(php)中通过一个简单的循环来处理这个问题。没有必要为此发布sqlfiddle。这不是一个sql问题。sql fiddle link..我知道如何生成天数,但问题是我需要在查询中不带任何条件地获取最小和最大coupondate,还需要在所有天数下方显示P..请查看我编辑的问题,并根据我的需要建议适当的解决方案..请…我知道如何生成天数,但问题是我需要在查询中获取最小和最大日期查询并需要在所有天的下方显示P。您可以使用最小值和最大值函数