php - 如何仅按日期搜索数据

标签 php mysql

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

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

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

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

解决办法是什么,请指导

最佳答案

试试这个 -

$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]
]);

如果起始日期和起始日期不同,请尝试此操作 -

 $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'

对于当天搜索,请使用这种查询 -

SELECT * FROM datetable WHERE datecol LIKE '2012-12-25%'

希望这对您有帮助。

关于php - 如何仅按日期搜索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55589949/

相关文章:

php - 在 php-fpm/CentOS6 上使用 pg_connect 返回 false

mysql - 查看mysql中计算余额

php - 为什么将posted变量打印到html代码中会导致XSS?

php - 在哪里可以找到用 PHP 编写的好的 VCS?

php - PayPal 捐赠与 laravel 5.1 集成

javascript - 注册后重定向用户的正确方法

mysql - IF (SUBQUERY) = SOMETHING SELECT A ELSE SELECT B MySql

Java 到 PHP,PHP 到 MySQL 安全吗?

php - 忽略多个搜索请求中的重音

php - 在类外访问 protected 成员变量