有一个名为“table_name”的表,它有 4 列
id | salary | emp_id | joining_date
---------------------------------------------
1 | 2900 | ep4354 | 2016-04-15 11:15:18
----------------------------------------------
2 | 3001 | ep7354 | 2016-04-16 07:13:01
----------------------------------------------
3 | 4201 | ep7365 | 2016-04-17 08:19:32
----------------------------------------------
现在我想检索日期从 2016-04-16 到 2016-04-17 的表(忽略时间)。我在 Laravel 中的查询是 -
$table = DB::select("SELECT * FROM table_name WHERE date(joining_date)>= '".$from."' AND date(joining_date) <= '".$to."'");
其中 $from
和 $to
是变量,并且值是 $from =2016-04-16 和 $to =2016-04-17。所以它应该显示包含两列的表格 -
id | salary | emp_id | joining_date
----------------------------------------------
2 | 3001 | ep7354 | 2016-04-16 07:13:01
----------------------------------------------
3 | 4201 | ep7365 | 2016-04-17 08:19:32
查询工作正常,感谢 Ankit Verma,他在提出问题后几分钟内就为我提供了帮助。我刚刚向那些在得到正确答案后仍然说“问题不清楚”的人编辑了我的问题。
虽然我想要更多更好的查询,如果你们有的话。
最佳答案
在 Laravel 中,使用以下代码: $table = DB::select("SELECT * FROM users WHERE date(created_at)='".$from."'");
关于php - 根据给定日期范围检索表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36643863/