php - 使用日期函数搜索内容

标签 php mysql

通过使用此功能,我必须按日期搜索数据库中的一些内容。这个编码工作得很好。但我不喜欢爆炸它。是否可以仅使用 strtotome() 而不是爆炸来按日期搜索记录?

function doSelectBranchRecords($objArray)
        {
            $strWhereClause = '';
            if ($objArray['frmNameSearch']) {
                $strWhereClause.= " AND A.branch_ident = '".$objArray['frmNameSearch']."' ";
            }
            if ($objArray['frmLoanSearch']) {
                $strWhereClause.= " AND A.loan_ident LIKE '%".$objArray['frmLoanSearch']."%' ";
            }
            if ($objArray['frmBeneficiarySearch']) {
                $strWhereClause.= " AND A.beneficiary_idents LIKE '%".$objArray['frmBeneficiarySearch']."%' ";
            }
            if ($objArray['frmDateSearch']) {

                $strDate = explode("-", $objArray['frmDateSearch']);
                $strAccountstarted = $strDate[2].'-'.$strDate[1].'-'.$strDate[0];

                $strWhereClause.= " AND A.account_started = '".$strAccountstarted."' ";
            }

        $strSqlSelect = "SELECT A.*, B.branch_name FROM tbl_companydetails as A,tbl_branchdetails as B where A.branch_ident = B.branch_id $strWhereClause order by company_id DESC";
        $strValues = SelectQry($strSqlSelect);
        return $strValues;
    }

最佳答案

尝试更换

$strDate = explode("-", $objArray['frmDateSearch']);
$strAccountstarted = $strDate[2].'-'.$strDate[1].'-'.$strDate[0];

$strAccountstarted = date('Y-m-d H:i:s', strtotime($objArray['frmDateSearch']));

如果您不需要时间,请从日期中删除 H:i:s

关于php - 使用日期函数搜索内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25363651/

相关文章:

php - 从 Joomla 的 jos_user 表中的自定义字段获取数据

php - RETS 以及如何设计我们的数据库表,因为它有很多列和查询性能问题

php - MySQL 更新 "link"表

php - 使用ajax和json处理多个数据库行

mysql - 尝试对来自三个 SQL 表的两组结果进行求和和分组

Python连接Mysql

php - 在MYSQL中选择未注册的值

php - 如何禁止直接访问浏览器网址中的网站目录,但在网站内部请求时允许?

javascript - 在 JavaScript 中获取 POST 事件而不是 Ajaxa (symfony4.1)

php - 选择条件 SQL 语句