我以日期时间形式在mysql表中有数据,但是当我想在php屏幕中搜索时,我只想显示有关日期的数据。现在我的sql查询是。
$datefrom=date($_GET['datefrom']);
$dateto=date($_GET['dateto']);
$issues = $database->select("tablename", "*", [
"dateadded[<>]" => [$datefrom, $dateto]
]);
解决方案。请指导
答案 0 :(得分:1)
尝试一下-
$datefrom = date('Y-m-d h:i:s', strtotime($_GET['datefrom']) );
$dateto = date('Y-m-d h:i:s', strtotime($_GET['dateto']) );
$issues = $database->select("tablename", "*", [
"dateadded[<>]" => [$datefrom, $dateto]
]);
OR
如果to&from日期不同,请尝试此操作-
$d1 = $_GET['datefrom'].' 00:00:00';
$d2 = $_GET['dateto'].' 00:00:00';
$datefrom = date($d1);
$dateto = date($d2);
SELECT * FROM `tablename` WHERE `datecol` BETWEEN '2018-11-27 00:00:00' and '2018-12-07 00:00:00'
AND
对于当天搜索,请使用这种查询-
SELECT * FROM datetable WHERE datecol LIKE '2012-12-25%'
希望这会对您有所帮助。
答案 1 :(得分:0)
我有解决方案但无法实现。如何使用这种查询方法对列使用日期函数
$issues = $database->select("tablename", "*", [
"dateadded[<>]" => [$datefrom, $dateto]
]);
我想在带日期添加的列上应用日期功能。