通过使用此功能,我必须按日期搜索数据库中的一些内容。这个编码工作得很好。但我不喜欢爆炸它。是否可以仅使用 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/