在 DB Col 名稱('發(fā)布')varchar 格式 d/m/Y 中,例如 30/1/2020,當(dāng)嘗試獲取小于 30/1/2020 的日期時(shí),獲取任何小于天的日期例如->where('publish','<','30/01/2020')29/2/2020少于所以,我得到任何日期低于30天,而不是月或年30/1/2020
2 回答

慕慕森
TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個(gè)贊
在您的雄辯模型上定義一個(gè)作為碳對(duì)象檢索的輔助器publish
public function getPublishAttribute($date)
{
return Carbon::parse($date)->format('d/m/Y');
}
現(xiàn)在在您的控制器上比較兩個(gè)日期如下
->where('publish','<',Carbon::parse('30/01/2020'))
希望它有幫助!

叮當(dāng)貓咪
TA貢獻(xiàn)1776條經(jīng)驗(yàn) 獲得超12個(gè)贊
您可以使用 和 用于相同的:DB::raw
str_to_date
->where(DB::raw('str_to_date(publish, "%d/%m/%Y")'),'<','30/01/2020' )
str_to_date
會(huì)將您的 varchar 字段轉(zhuǎn)換為日期時(shí)間字段。
>日期和時(shí)間函數(shù)> STR_TO_DATE
- 2 回答
- 0 關(guān)注
- 112 瀏覽
添加回答
舉報(bào)
0/150
提交
取消