Laravel用mysql如何按时间检索记录

时间:2017-09-04 11:59:53

标签: mysql laravel

我在我的项目中使用带有mysql的laravel 5.1。在我的项目要求中,我需要每天显示每天或下午(meridiem)的上午(ante meridiem)记录。如何构建Am Pm查询created_at的查询。

3 个答案:

答案 0 :(得分:0)

您可以将created_at的值转换为时间,以检查它是在12:00之前还是之后。

WHERE TIME(created_at) < '12:00:00'

答案 1 :(得分:0)

两者之间可能更适合你

   Model::whereBetween('created_at', [$from, $to])->get()

只需更改开始和结束时间的from和to值。

https://laravel.com/docs/5.5/queries#where-clauses

答案 2 :(得分:0)

假设你的约会时间是这样的 - “2017年8月24日上午07:15” 然后这是回溯记录的方法 -

$res = User::where('created_at',date('Y-m-d h:i:s', strtotime($request->created_at)))->get(); 
// date('Y-m-d h:i:s', strtotime($request->created_at)) convert your date into required format to compare with db's created_at

希望这会对你有所帮助。