为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
SMILET 2022-09-17 22:25:38
在 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'))

希望它有帮助!


查看完整回答
反对 回复 2022-09-17
?
叮当猫咪

TA贡献1776条经验 获得超12个赞

您可以使用 和 用于相同的:DB::rawstr_to_date

 ->where(DB::raw('str_to_date(publish, "%d/%m/%Y")'),'<','30/01/2020' )

str_to_date会将您的 varchar 字段转换为日期时间字段。

>日期和时间函数> STR_TO_DATE


查看完整回答
反对 回复 2022-09-17
  • 2 回答
  • 0 关注
  • 95 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号