php - 根据给定日期范围检索表

标签 php mysql laravel

有一个名为“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/

相关文章:

php - 如何将数组限制为一定数量?

PHP 7 usort 将相等的项目添加到数组的末尾,而在 PHP 5 中它添加到开头

php - 在 laravel 5 中运行包含除法的 mysql 查询

mysql - 将 CONCAT 增量添加到 varchar(128)

MySQL - 如果存在,获取主键。否则,添加条目

api - Laravel 5.3,使用 api.example.com 到 example.com/api

php - 如何更新记录 laravel 5

php - 尝试在 yii 数据库中存储多个复选框的 id 时出错

php - 编辑帐户中密码字段的 Laravel 4 验证器

php - 提交表单时将变量传递到数据库时遇到问题