在 DB Col 名称('发布')varchar 格式 d/m/Y 中,例如 30/1/2020,当尝试获取小于 30/1/2020 的日期时,获取任何小于天的日期例如->where('publish','<','30/01/2020')29/2/2020少于所以,我得到任何日期低于30天,而不是月或年30/1/2020
2 回答

慕慕森
TA贡献1856条经验 获得超17个赞
在您的雄辩模型上定义一个作为碳对象检索的辅助器publish
public function getPublishAttribute($date)
{
return Carbon::parse($date)->format('d/m/Y');
}
现在在您的控制器上比较两个日期如下
->where('publish','<',Carbon::parse('30/01/2020'))
希望它有帮助!

叮当猫咪
TA贡献1776条经验 获得超12个赞
您可以使用 和 用于相同的:DB::raw
str_to_date
->where(DB::raw('str_to_date(publish, "%d/%m/%Y")'),'<','30/01/2020' )
str_to_date
会将您的 varchar 字段转换为日期时间字段。
- 2 回答
- 0 关注
- 95 浏览
添加回答
举报
0/150
提交
取消