首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我想得到invoice_id计数,其中invoice_date = $today

我想得到invoice_id计数,其中invoice_date = $today
EN

Stack Overflow用户
提问于 2017-11-14 14:26:39
回答 1查看 47关注 0票数 0

我想得到计数发票_Id的那些输入,我尝试了一个查询,但我什么也没有

这是我的sql查询,我尝试了很多次,但一无所获。

代码语言:javascript
复制
select count(invoice_id) 
from tbl_invoice 
LEFT JOIN tbl_order 
   using(order_id) 
WHERE tbl_invoice.invoice_date = '2017-10-18'

这是我的控制器,它在php中使用了这个查询。

代码语言:javascript
复制
$this->global_model->_table_name = 'tbl_invoice';
$this->global_model->_order_by = 'invoice_id';
$today_order = $this->global_model->get_by(array("invoice_date"=>'$todaydate'), false);
//var_dump($todaydate,$today_order);die();
$_SESSION["today_order"] = $today_order;

这是我的视图文件

代码语言:javascript
复制
<?php 
    $today_order = $_SESSION["today_order"];
    $today_order_count = count($today_order);
?>

<!------today order total count------->

<li class="dropdown messages-menu">
    <a href="#" class="dropdown-toggle" data-toggle="dropdown">
        <i class="fa fa-credit-card"></i>
        <span class="label label-danger"><?php if(!empty($today_order_count)){
                echo $today_order_count;
            }else{
                echo '0';
            }
            ?></span>
    </a>
</li>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-14 14:56:58

您需要考虑到,日期可能以datetime的形式存储在datetime中。而且,这包括一个时间和一个日期。

尝试更改您的查询以覆盖一整天:

代码语言:javascript
复制
WHERE tbl_invoice.invoice_date >= '2017-10-18'
     AND tbl_invoice.invoice_date < '2017-10-19'

从本质上说,日期将被存储为'2017-10-18 00:00:00',或者带有其他时间戳。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47288180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档