首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按日期查询DB日期时间列

问按日期查询DB日期时间列
EN

Stack Overflow用户
提问于 2015-04-06 10:43:18
回答 2查看 173关注 0票数 1

我在DB中有一个DATETIME类型的列,并且是格式yyyy-mm-dd hh:mm:ss。然而,作为信息,我得到的只是日期(我不在乎时间)。那么,即使值同时包含日期和时间,我应该如何查询DB以按日期搜索该列?

更新:

下面是我试图选择实体的PHP代码:

代码语言:javascript
复制
public static function getTripsWithDrivers($route_from = null, $route_to = null, $date = null)
{
   $trips = Trip::whereRouteFrom($route_from)->whereRouteTo($route_to)->whereStartDate($date);
   ...
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-06 10:46:02

使用MySql 日期函数:

代码语言:javascript
复制
$trips = Trip::where(DB::raw('DATE(route_from)'), '=', $route_from)
             ->where(DB::raw('DATE(route_to)'), '=', $route_to)
             ->where(DB::raw('DATE(start_date)'), '=', $date)
票数 2
EN

Stack Overflow用户

发布于 2015-04-06 10:45:56

用户where过滤器如下:

代码语言:javascript
复制
WHERE "datetime column" like '2015-04-06%'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29469689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档