我是Web开发领域的新成员,我试图在一天中的特定时间从MariaDb数据库中获取数据,但是没有结果。
我正在尝试从laravel 4框架执行sql查询。我的数据库字段类型为datetime。请参见下面的代码:
$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'的值,则如果值匹配,我想从数据库中获取所有记录。
提前谢谢。
答案 0 :(得分: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