Làm cách nào để bạn lọc hoặc tìm hoặc nhận dữ liệu giữa hai ngày trong php mysql?
Trong hướng dẫn này, chúng ta sẽ xem cách tìm kiếm bản ghi cơ sở dữ liệu ngày giữa hai phạm vi đã cho. Nó sẽ trả về kết quả được lọc từ cơ sở dữ liệu dựa trên những ngày đầu vào này Show Trong hướng dẫn này, chúng tôi đang sử dụng jQuery DatePicker để chọn ngày cho các tùy chọn tìm kiếm. Các đầu vào ngày này được sử dụng để tạo truy vấn cơ sở dữ liệu để đọc các hàng trong vòng hai ngày bằng cách sử dụng mệnh đề GIỮA Xem DemoTải về Biểu mẫu tìm kiếm phạm vi ngày HTMLMã này hiển thị mã HTML để hiển thị các bản ghi cơ sở dữ liệu và các điều khiển đầu vào tìm kiếm. Các điều khiển này đang có DatePicker để chọn đầu vào ngày
Bộ lọc tìm kiếm phạm vi ngày của PHP MySQLMã này đọc ngày tháng từ người dùng cho các điều khiển biểu mẫu tìm kiếm và tạo truy vấn cơ sở dữ liệu để lọc các bản ghi dựa trên các trường ngày tháng Để thực hiện tìm kiếm MySQL giữa hai ngày, hãy sử dụng từ khóa BETWEEN. Trước tiên chúng ta hãy tạo một bảng - mysql> create table DemoTable1456 -> ( -> CustomerName varchar(30), -> StartOfferDate date, -> EndOfferDate date -> ); Query OK, 0 rows affected (0.54 sec) Chèn một số bản ghi vào bảng bằng lệnh chèn - mysql> insert into DemoTable1456 values('Chris','2019-09-01','2019-09-30'); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable1456 values('David','2019-09-01','2019-10-30'); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable1456 values('Bob','2018-10-01','2018-10-20'); Query OK, 1 row affected (0.15 sec) Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select - mysql> select * from DemoTable1456; Điều này sẽ tạo ra đầu ra sau - +--------------+----------------+--------------+ | CustomerName | StartOfferDate | EndOfferDate | +--------------+----------------+--------------+ | Chris | 2019-09-01 | 2019-09-30 | | David | 2019-09-01 | 2019-10-30 | | Bob | 2018-10-01 | 2018-10-20 | +--------------+----------------+--------------+ 3 rows in set (0.00 sec) Sau đây là truy vấn để thực hiện tìm kiếm giữa hai ngày và tìm nạp bản ghi - mysql> select * from DemoTable1456 -> where date(now()) between StartOfferDate and EndOfferDate; Điều này sẽ tạo ra đầu ra sau - +--------------+----------------+--------------+ | CustomerName | StartOfferDate | EndOfferDate | +--------------+----------------+--------------+ | David | 2019-09-01 | 2019-10-30 | +--------------+----------------+--------------+ 1 row in set (0.04 sec) Các câu hỏi rất thường gặp, cách chọn dữ liệu giữa hai ngày trong MySQL hoặc PHP. Có thể có nhiều cách để làm điều này, nhưng chúng ta sẽ thấy một số cách dễ dàng và tốt. Chung tôi hy vọng bạn thich no. Vì vậy, bạn đã sẵn sàng để làm điều đó? Chọn dữ liệu từ cơ sở dữ liệu giữa hai ngày01 Sử dụng BETWEEN…. VÀ…. Toán tử so sánhNhư tên gợi ý, Nó được sử dụng để kiểm tra xem một giá trị có nằm trong một phạm vi hay không. `your_column_name` BETWEEN 'start-value' AND 'end-value' Ví dụ về cú pháp ________số 8 Xin lưu ý rằng toán tử so sánh BETWEEN…AND… trả về các bản ghi bao gồm cả giá trị bắt đầu và kết thúc Hãy xem một số ví dụ thực tế về GIỮA…VÀ…. toán tử so sánh ID | user_id| qty | order_date | -----------+---------+-----+------------+ 1 | 5 | 7 | 2020-04-06 | 2 | 7 | 14 | 2020-04-17 | 3 | 8 | 1 | 2020-04-20 | 4 | 100 | 5 | 2020-04-25 | 5 | 101 | 7 | 2020-04-30 | 6 | 17 | 8 | 2020-04-15 | 7 | 25 | 2 | 2020-05-25 | 8 | 24 | 1 | 2020-05-15 | 9 | 10 | 10 | 2020-05-28 | Vì vậy, truy vấn sẽ giống như dưới đây mysql> create table DemoTable1456 -> ( -> CustomerName varchar(30), -> StartOfferDate date, -> EndOfferDate date -> ); Query OK, 0 rows affected (0.54 sec)0 đầu ra mysql> create table DemoTable1456 -> ( -> CustomerName varchar(30), -> StartOfferDate date, -> EndOfferDate date -> ); Query OK, 0 rows affected (0.54 sec)1 02 Sử dụng > AND < Toán tử so sánhBạn cũng có thể sử dụng toán tử so sánh > (Lớn hơn) & < (Nhỏ hơn) để tìm nạp bản ghi giữa hai ngày. mysql> create table DemoTable1456 -> ( -> CustomerName varchar(30), -> StartOfferDate date, -> EndOfferDate date -> ); Query OK, 0 rows affected (0.54 sec)2 Vì vậy, truy vấn của bạn sẽ giống như bên dưới cho cùng một bảng thứ tự được đề cập ở trên mysql> create table DemoTable1456 -> ( -> CustomerName varchar(30), -> StartOfferDate date, -> EndOfferDate date -> ); Query OK, 0 rows affected (0.54 sec)3 ví dụTại đây, chúng tôi sẽ hiển thị cho bạn các ví dụ khác nhau về phạm vi ngày như chọn bản ghi giữa hai năm, tháng, v.v. Hãy xem nó 01 Chọn bản ghi giữa hai nămĐể chọn các bản ghi giữa hai năm, chúng ta cần trích xuất năm từ ngày để trong trường hợp này, hàm YEAR() sẽ được sử dụng. Bạn chỉ cần đặt ngày hoặc cột của mình bên trong hàm YEAR() Giả sử bạn muốn tìm nạp tất cả các bản ghi trong khoảng thời gian từ 2019 đến 2020, vì vậy truy vấn của nó sẽ giống như bên dưới mysql> create table DemoTable1456 -> ( -> CustomerName varchar(30), -> StartOfferDate date, -> EndOfferDate date -> ); Query OK, 0 rows affected (0.54 sec)4 02 Chọn bản ghi giữa hai thángĐể chọn các bản ghi giữa hai tháng, chúng ta cần trích xuất tháng từ ngày để trong trường hợp này hàm MONTH() sẽ được sử dụng. Bạn chỉ cần đặt ngày hoặc cột của mình bên trong hàm MONTH() Giả sử bạn muốn tìm nạp tất cả các bản ghi của THÁNG 5 & THÁNG 6 để truy vấn của nó sẽ giống như bên dưới mysql> create table DemoTable1456 -> ( -> CustomerName varchar(30), -> StartOfferDate date, -> EndOfferDate date -> ); Query OK, 0 rows affected (0.54 sec)5 03 Chọn tất cả bản ghi trong khoảng thời gian từ hai tháng của năm cụ thểmysql> create table DemoTable1456 -> ( -> CustomerName varchar(30), -> StartOfferDate date, -> EndOfferDate date -> ); Query OK, 0 rows affected (0.54 sec)6 04 Chọn tất cả bản ghi của tháng cụ thể`order_date` BETWEEN '2020-04-05' AND '2020-04-10' // Retrun data including 05-04-2020 to 10-04-2020 `order_date` BETWEEN '2020-04-05' AND CURDATE() // Retrun data including 05-04-2020 to Current Date0 05 Chọn tất cả bản ghi của tháng hiện tại`order_date` BETWEEN '2020-04-05' AND '2020-04-10' // Retrun data including 05-04-2020 to 10-04-2020 `order_date` BETWEEN '2020-04-05' AND CURDATE() // Retrun data including 05-04-2020 to Current Date1 06 Chọn tất cả bản ghi của năm cụ thể`order_date` BETWEEN '2020-04-05' AND '2020-04-10' // Retrun data including 05-04-2020 to 10-04-2020 `order_date` BETWEEN '2020-04-05' AND CURDATE() // Retrun data including 05-04-2020 to Current Date2 07 Chọn Tất cả Bản ghi của Năm Hiện tại`order_date` BETWEEN '2020-04-05' AND '2020-04-10' // Retrun data including 05-04-2020 to 10-04-2020 `order_date` BETWEEN '2020-04-05' AND CURDATE() // Retrun data including 05-04-2020 to Current Date3 08 Chọn tất cả bản ghi của tháng cụ thể và năm cụ thể`order_date` BETWEEN '2020-04-05' AND '2020-04-10' // Retrun data including 05-04-2020 to 10-04-2020 `order_date` BETWEEN '2020-04-05' AND CURDATE() // Retrun data including 05-04-2020 to Current Date4 Đó là nó cho bây giờ. Chúng tôi hy vọng bài viết này đã giúp bạn chọn dữ liệu giữa hai ngày trong MySQL Ngoài ra, hãy đọc hướng dẫn của chúng tôi
Vui lòng cho chúng tôi biết trong phần nhận xét nếu mọi thứ hoạt động như mong đợi, các vấn đề của bạn hoặc bất kỳ câu hỏi nào. Nếu bạn nghĩ rằng bài viết này đã tiết kiệm thời gian và tiền bạc của bạn, vui lòng bình luận, chia sẻ, thích và đăng ký. Cảm ơn bạn trước 🙂 Giữ nụ cười. mã hóa hạnh phúc Làm cách nào để lọc dữ liệu giữa hai ngày trong MySQL?Chọn dữ liệu từ cơ sở dữ liệu giữa hai ngày . 01 Sử dụng GIỮA…. VÀ…. Toán tử so sánh. Như tên gợi ý, Nó được sử dụng để kiểm tra xem một giá trị có nằm trong một phạm vi hay không. . 02 Sử dụng > AND < Toán Tử So Sánh. Bạn cũng có thể sử dụng toán tử so sánh > (Lớn hơn) & < (Nhỏ hơn) để tìm nạp các bản ghi giữa hai ngày. cú pháp Làm cách nào để lấy dữ liệu giữa hai ngày trong PHP MySQL?Cách lấy dữ liệu từ cơ sở dữ liệu giữa hai ngày trong PHP &. . Bước 1. Trước tiên hãy tạo cơ sở dữ liệu có tên “betdb” nơi lưu trữ dữ liệu nhân viên Bước 2. Thứ hai là tạo một bảng có tên “tblempdata” và chèn dữ liệu nhân viên vào Bước 3. Tạo một tệp kết nối cơ sở dữ liệu và lưu tệp này với tên “config Làm cách nào để lọc theo ngày trong PHP?Bạn có thể sử dụng hàm array_filter() để lọc mảng nhiều chiều theo phạm vi ngày bằng PHP. |