Cześć, używam Laravel z Carbon i potrzebuję wybrać z tabeli rekord którego data jest najbliższa dnia obecnego.
Chodzi o coś takiego: mam w tabeli kilka rekordów powiedzmy z datą 2020-03-17 | 2020-03-22 | 2020-04-15 | 2020-02-10
Data najbliższa dnia obecnego to 2020-02-10 jak mogę to osiągnąć za pomocą Laravel Carbon?
0
0
Najprościej będzie przekonwertować wszystkie daty do timestamp'a i za pomocą prostej matematyki z użyciem funkcji abs() "wartość bezwzględna", porównać je z datą dzisiejszą. Najmniejsza różnica będzie prawidłowym wynikiem.
3
Carbon ma metody:
$datework->diffInDays($date)
$datework->diffInaHours($date)
Ale ja bym rozważył na Twoim miejscu zapytanie SQL z użyciem datediff i wybór rekordu od razu przy zapytaniu z bazy.