【问题标题】:Issue on retrieving specific time data using php mariadb使用 php mariadb 检索特定时间数据的问题
【发布时间】:2020-01-07 08:18:10
【问题描述】:

我是 Web 开发的新手,我试图在一天中的特定时间从 MariaDb 数据库中获取数据,但没有得到任何结果。

我正在尝试从 laravel 4 框架执行 sql 查询。我的数据库字段类型是日期时间。请看下面的代码:

 $today=date('Y-m-d h'); 
 $query = "SELECT * FROM REPORT WHERE SEND_DATE =  '". $today."' ";
 try{
  $rows = DB::select(DB::raw($query));
  return $rows;
  }catch(Exception $e){
      Logs::log_write("Error: " . $e->getMessage(), __FILE__, __LINE__);
  }

我希望在特定日期或日期的特定时间得到结果 如果我输入 $today= '2019-09-04 06' 的值,那么如果值匹配,我想从数据库中获取所有记录。

提前致谢。

【问题讨论】:

  • SEND_DATE DATETIME 列,因为如果是,那么代码应该可以工作
  • 但你似乎没有在做->get()

标签: php mysql laravel mariadb


【解决方案1】:

我认为,您正在寻找 MYSQL/MariaDB 的“DATE_FORMAT”函数。使用该功能,您可以格式化和检索特定数据。请尝试更新您的查询如下:

  $query = "SELECT * FROM REPORT WHERE DATE_FORMAT(SEND_DATE, '%Y-%m-%d %h') =  '". $today."' ";

您可以从以下链接获取有关 MYSQL DATE_FORMAT 的更多详细信息:https://www.w3schools.com/sql/func_mysql_date_format.asp

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-19
    • 1970-01-01
    • 1970-01-01
    • 2011-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多