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

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 HTML

Mã 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

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?


	 

Bộ lọc tìm kiếm phạm vi ngày của PHP MySQL

Mã 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)

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?


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?

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ày

01 Sử dụng BETWEEN…. 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.

Cú pháp.

`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

Tên bảng. đơn đặt hàng

Giả sử rằng bạn có bảng đơn đặt hàng sau trong cơ sở dữ liệu của mình và bạn muốn tìm nạp các bản ghi trong khoảng thời gian từ ‘2020-04-15’ đến ‘2020-04-30’

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á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 bản ghi giữa hai ngày.

Cú pháp.

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 Date
0

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 Date
1

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 Date
2

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 Date
3

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 Date
4

Đó 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

  1. Lỗi sau khi cấu hình thủ công php. bộ đệm trong Laravel
  2. Khóa được chỉ định là lỗi quá dài trong Laravel
  3. Yêu cầu bài đăng AJAX PHP với ví dụ
  4. Cách sử dụng Laravel Soft Delete
  5. Làm thế nào để thêm phân trang Laravel Next Prev
  6. lỗi cURL 60. Sự cố chứng chỉ SSL. không thể lấy chứng chỉ nhà phát hành địa phương
  7. Sự khác biệt giữa Factory và Seeder trong Laravel
  8. ấu trùng. Tăng Số Lượng Nếu Sản Phẩm Đã Có Trong Giỏ Hàng
  9. Cách Tính Tuổi Từ Ngày Sinh
  10. Cách chuyển đổi Base64 thành hình ảnh trong PHP
  11. Kiểm tra nếu một chuỗi chứa một từ cụ thể trong PHP
  12. Tự động điền vào các lựa chọn của trường được chọn trong ACF
  13. Cách tìm bản ghi trùng lặp trong cơ sở dữ liệu

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.