Php 基于日期查询统计SQL行数
我正在构建一个非常简单的PHP应用程序,他们只想列出他们当前的订单(从SQL数据库),并根据订单的到期日期进行一些调用 我正在尝试统计表中所有到期日不到6天的订单…我正在努力 我让它在一个表中显示所有订单,但我不知道如何根据它们的截止日期来计算行数 订单日期为日期格式 有人有什么建议吗 我对从数据库中提取信息非常陌生,因此这可能非常简单-以下是我正在使用的代码:Php 基于日期查询统计SQL行数,php,mysql,sql,Php,Mysql,Sql,我正在构建一个非常简单的PHP应用程序,他们只想列出他们当前的订单(从SQL数据库),并根据订单的到期日期进行一些调用 我正在尝试统计表中所有到期日不到6天的订单…我正在努力 我让它在一个表中显示所有订单,但我不知道如何根据它们的截止日期来计算行数 订单日期为日期格式 有人有什么建议吗 我对从数据库中提取信息非常陌生,因此这可能非常简单-以下是我正在使用的代码: <?php ob_start(); define('DB_SERVER', 'localhost'); define('DB_
<?php
ob_start();
define('DB_SERVER', 'localhost');
define('DB_USERNAME', 'aaa');
define('DB_PASSWORD', 'aaa');
define('DB_DATABASE', 'aaa');
$connection = mysql_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD) or die(mysql_error());
$database = mysql_select_db(DB_DATABASE) or die(mysql_error());
// TABLE ROWS AS FOLLOWS
// order_no / order_client / order_duedate / order_status
$table_all = "SELECT * FROM orders";
$table_all_data = mysql_query($table_all);
// COUNT ORDERS THAT HAVE ORDER_DUEDATE < 6 DAYS FROM NOW
?>
<p>TOTAL OVERDUE ORDERS</p>
<p><?php echo $total_overdue ?></p>
<?php
// DISPLAY COMPLETE TABLE OF DATA
while($row = mysql_fetch_array($table_all_data)){
// CHANGE FORMAT OF DATE
$reformat_duedate = $row['order_duedate'];
$phpdate = strtotime( $reformat_duedate );
$newdate = date( 'd/m/Y', $phpdate );
?>
<tr>
<td><a href=""><?php echo $row['order_no'] ?></a></td>
<td class="alignleft"><?php echo $row['order_client'] ?></td>
<td><span class="date open"><?php echo $newdate ?></span></td>
<td class="alignleft"><?php echo $row['order_status'] ?></td>
<td>2</td>
<td><a href=""><i class="fa fa-pencil" aria-hidden="true"></i></a> <a href=""><i class="fa fa-times" aria-hidden="true"></i></a></td>
</tr>
<?php }
mysql_close(); ?>
逾期订单总数
2.
非常感谢你 选择*
SELECT *
FROM orders
WHERE date_add(order_duedate, INTERVAL -6 DAY) < now()
从命令
WHERE date_add(订单日期,间隔-6天)
选择*
从命令
WHERE date_add(订单日期,间隔-6天)
您可以尝试SELECT*FROM orders\u duedate您可以尝试SELECT*FROM orders\u duedate运行另一个查询:
select count(*) from orders where order_duedate < CURDATE() + INTERVAL 6 DAY;
从订单中选择count(*),其中订单日期
运行另一个查询:
select count(*) from orders where order_duedate < CURDATE() + INTERVAL 6 DAY;
从订单中选择count(*),其中订单日期