Cách so sánh giữa hai ngày trong Laravel

Trong blog này, chúng tôi sẽ chỉ cho bạn Cách lấy dữ liệu giữa hai ngày trong Laravel. Bạn có thể sử dụng nhiều hơn các ví dụ để tìm nạp bản ghi giữa hai ngày trong laravel bằng cách sử dụng 

get();
        return $posts;
    }
}
1, 
get();
        return $posts;
    }
}
2, 
get();
        return $posts;
    }
}
3 phương pháp hùng hồn

Giờ đây, phương thức

get();
        return $posts;
    }
}
4 của ứng dụng Laravel hữu ích hơn khi chúng tôi truy xuất các bản ghi ở giữa hai ngày đã cho từ cơ sở dữ liệu

Sử dụng Laravel whereBetween

Đầu tiên, chúng tôi sử dụng phương thức có sẵn của ________ 00 laravel để lấy các bản ghi giữa hai ngày. Mã bên dưới trả về các bài đăng được tạo_vào giữa '2022-07-01' và '2022-07-30'

get();
        return $posts;
    }
}

Nhận dữ liệu giữa hai ngày với carbon

Để lấy dữ liệu giữa hai ngày, chúng ta có thể sử dụng các phương pháp carbon

startOfDay();
        $endDate = Carbon::createFromFormat('Y-m-d', '2022-06-30')->endOfDay();

        $posts = Post::whereBetween('created_at', [$startDate, $endDate])->get();
        return $posts;
    }
}
1 và
startOfDay();
        $endDate = Carbon::createFromFormat('Y-m-d', '2022-06-30')->endOfDay();

        $posts = Post::whereBetween('created_at', [$startDate, $endDate])->get();
        return $posts;
    }
}
2, Các phương pháp này hoạt động giống như ví dụ trên

startOfDay();
        $endDate = Carbon::createFromFormat('Y-m-d', '2022-06-30')->endOfDay();

        $posts = Post::whereBetween('created_at', [$startDate, $endDate])->get();
        return $posts;
    }
}

Nhận dữ liệu giữa hai ngày bằng Eloquent Query

Eloquent cung cấp một phương pháp 

get();
        return $posts;
    }
}
3 rất hữu ích sẽ làm được hai việc

  1. Tạo một truy vấn SQL sử dụng hàm 
    startOfDay();
            $endDate = Carbon::createFromFormat('Y-m-d', '2022-06-30')->endOfDay();
    
            $posts = Post::whereBetween('created_at', [$startDate, $endDate])->get();
            return $posts;
        }
    }
    4 SQL để định dạng nội dung của cột là Y-m-d
  2. Truyền đúng đối tượng Carbon hoặc Datetime sang định dạng Y-m-d trước khi so sánh nó
=', $startDate)
            ->whereDate('created_at', '<=', $endDate)
            ->get();
        return $posts;
    }
}

Laravel Ngày giữa ngày bắt đầu và ngày kết thúc

Dưới đây là ví dụ bạn có thể lấy dữ liệu giữa 2 cột khác nhau, ở đây chúng tôi đang lấy cột "start_at" và "end_at", bạn có thể thử cái này

=', $startDate)
                ->whereDate('end_at', '<=', $endDate)
                ->get();

        return $users;
    }
}

Nhận dữ liệu giữa hai ngày với Truy vấn thô của MySQL

Chúng tôi cũng có thể nói rõ ràng với MySQL rằng chúng tôi chỉ quan tâm đến ngày tháng bằng cách sử dụng DATE(). Truy vấn chúng tôi muốn là đây

________số 8

Bằng cách đó, chúng tôi sẽ so sánh ngày với ngày chứ không phải với Ngày giờ. Chúng tôi sẽ cần dùng đến

startOfDay();
        $endDate = Carbon::createFromFormat('Y-m-d', '2022-06-30')->endOfDay();

        $posts = Post::whereBetween('created_at', [$startDate, $endDate])->get();
        return $posts;
    }
}
5 để sao chép điều này với Eloquent, trông sẽ như thế này

get();
        return $posts;
    }
}
0

Cảm ơn bạn đã đọc blog này

đọc thêm. Háo hức tải với các cột được chọn trong Laravel

Nếu bạn muốn quản lý Máy chủ VPS / VM của mình mà không cần chạm vào dòng lệnh, hãy xem liên kết này. ServerAvatar cho phép bạn thiết lập nhanh các trang web WordPress hoặc PHP tùy chỉnh trên VPS / VM chỉ trong vài phút. Bạn có thể lưu trữ nhiều trang web trên một VPS / VM, định cấu hình chứng chỉ SSL và theo dõi tình trạng của máy chủ mà không cần chạm vào giao diện dòng lệnh

Nếu bạn có bất kỳ thắc mắc hoặc nghi ngờ nào về chủ đề này, vui lòng liên hệ với chúng tôi. Chúng tôi sẽ cố gắng liên lạc với bạn

Laravel 8 so sánh ví dụ hai ngày. Trong hướng dẫn này, bạn sẽ học cách so sánh hai ngày trong laravel 8 với carbon

Carbon – Một tiện ích mở rộng API PHP đơn giản cho DateTime. Và Carbon 2 được Laravel chính thức hỗ trợ kể từ phiên bản 6/7/8

Hướng dẫn này hoàn toàn hướng dẫn bạn từng bước về cách so sánh hai ngày trong laravel. bạn có thể xem ví dụ về ngày so sánh carbon của laravel

Làm cách nào để so sánh hai ngày trong Laravel Carbon?

Bây giờ, bạn sẽ thấy các chức năng để kiểm tra ngày nào lớn hơn, nhỏ hơn hoặc bằng hai ngày trong ứng dụng laravel, vì vậy hãy xem từng ví dụ một

Làm cách nào để kiểm tra ngày giữa hai ngày trong laravel?

Chúng ta sẽ cần dùng đến DB. raw() để sao chép cái này với Eloquent, trông sẽ như thế này. $startDate = '2022-06-01'; . whereBetween(DB. raw('DATE(created_at)'), [$startDate, $endDate])->get();

Làm cách nào để so sánh ngày trong Laravel 8?

Làm cách nào để so sánh hai ngày trong Laravel Carbon? .
eq() bằng
ne() không bằng
gt() lớn hơn
gte() lớn hơn hoặc bằng
lt() ít hơn
lte() nhỏ hơn hoặc bằng

Làm cách nào để so sánh hai dấu thời gian trong laravel?

Vì vậy, nếu bạn muốn so sánh cả hai dấu thời gian, bạn phải trước tiên hãy thay đổi dấu thời gian đã chỉnh sửa thành carbon sau đó bạn có thể dễ dàng so sánh cả hai. Để thay đổi dấu thời gian đã chỉnh sửa thành đối tượng carbon, hãy chỉ định nó trong mô hình của bạn. được bảo vệ $dates = ['edited_at']; .

Làm cách nào để kiểm tra ngày nào lớn hơn trong laravel?

Laravel Carbon Kiểm tra xem ngày có lớn hơn ngày khác hay không .
ví dụ 1. sử dụng Carbon \ Carbon; . $otherDate = Carbon. now()->subMinutes(10);.
đầu ra. bool (đúng)
ví dụ 2. sử dụng Carbon \ Carbon; . $otherDate = Carbon. now()->addMinutes(10);