在 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 關注
- 118 瀏覽
添加回答
舉報
0/150
提交
取消