拉拉维尔,其中日期按特定格式

在 DB Col 名称('发布')varchar 格式 d/m/Y 中,例如 30/1/2020,当尝试获取小于 30/1/2020 的日期时,获取任何小于天的日期

例如

->where('publish','<','30/01/2020')

29/2/2020少于所以,我得到任何日期低于30天,而不是月或年30/1/2020


SMILET
浏览 96回答 2
2回答

慕慕森

在您的雄辩模型上定义一个作为碳对象检索的辅助器publishpublic function getPublishAttribute($date){&nbsp; &nbsp; return Carbon::parse($date)->format('d/m/Y');}现在在您的控制器上比较两个日期如下->where('publish','<',Carbon::parse('30/01/2020'))希望它有帮助!

叮当猫咪

您可以使用 和 用于相同的:DB::rawstr_to_date&nbsp;->where(DB::raw('str_to_date(publish,&nbsp;"%d/%m/%Y")'),'<','30/01/2020'&nbsp;)str_to_date会将您的 varchar 字段转换为日期时间字段。>日期和时间函数> STR_TO_DATE
打开App,查看更多内容
随时随地看视频慕课网APP