如何仅按日期搜索数据

时间:2019-04-09 09:52:58

标签: php mysql

我以日期时间形式在mysql表中有数据,但是当我想在php屏幕中搜索时,我只想显示有关日期的数据。现在我的sql查询是。

$datefrom=date($_GET['datefrom']);

$dateto=date($_GET['dateto']);

$issues = $database->select("tablename", "*", [
    "dateadded[<>]" => [$datefrom,  $dateto]
]);

解决方案。请指导

2 个答案:

答案 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]
]);

我想在带日期添加的列上应用日期功能。