Phạm vi ngày mysql giữa hai ngày

Toán tử

`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
5 chọn các giá trị trong một phạm vi nhất định. Các giá trị có thể là số, văn bản hoặc ngày tháng

Toán tử

`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
5 bao hàm. giá trị bắt đầu và kết thúc được bao gồm.  

Cú pháp GIỮA

CHỌN(các) tên_cột
TỪ_tên_bảng
Ở ĐÂU tên_cột GIỮA value1 VÀ value2;


Cơ sở dữ liệu demo

Dưới đây là một lựa chọn từ bảng "Sản phẩm" trong cơ sở dữ liệu mẫu của Northwind

Sản phẩmIDSản phẩmTênNhà cung cấpIDDanh mụcIDUnitGiá1Chais1110 hộp x 20 túi182Chang1124 - chai 12 oz193Aniseed Syrup1212 - chai 550 ml104Gia vị Chef Anton's Cajun1248 - lọ 6 oz225Chef Anton's Gumbo Mix1236 hộp21. 35


GIỮA Ví dụ

Câu lệnh SQL sau đây chọn tất cả các sản phẩm có giá từ 10 đến 20



KHÔNG GIỮA Ví dụ

Để hiển thị các sản phẩm nằm ngoài phạm vi của ví dụ trước, hãy sử dụng

`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
7


GIỮA với IN Ví dụ

Câu lệnh SQL sau đây chọn tất cả các sản phẩm có giá từ 10 đến 20. Thêm vao Đoa;

Thí dụ

CHỌN * TỪ Sản phẩm
Ở ĐÂU Giá GIỮA 10 VÀ 20
VÀ ID danh mục KHÔNG CÓ TRONG (1,2,3);

Tự mình thử »


GIỮA Giá trị văn bản Ví dụ

Câu lệnh SQL sau đây chọn tất cả các sản phẩm có ProductName nằm giữa Carnarvon Tigers và Mozzarella di Giovanni

Thí dụ

CHỌN * TỪ SẢN PHẨM
Ở ĐÂU Tên sản phẩm GIỮA 'Carnarvon Tigers' VÀ 'Mozzarella di Giovanni'
ĐẶT HÀNG THEO Tên sản phẩm;

Tự mình thử »

Câu lệnh SQL sau đây chọn tất cả các sản phẩm có ProductName nằm giữa Carnarvon Tigers và Chef Anton's Cajun Seasoning

Thí dụ

CHỌN * TỪ SẢN PHẨM
Ở ĐÂU Tên sản phẩm GIỮA "Carnarvon Tigers" VÀ "Gia vị Cajun của Chef Anton"
ĐẶT HÀNG THEO Tên sản phẩm;

Tự mình thử »


KHÔNG GIỮA Giá trị văn bản Ví dụ

Câu lệnh SQL sau đây chọn tất cả các sản phẩm có ProductName không nằm giữa Carnarvon Tigers và Mozzarella di Giovanni

Thí dụ

CHỌN * TỪ SẢN PHẨM
Ở ĐÂU Tên sản phẩm KHÔNG GIỮA 'Carnarvon Tigers' VÀ 'Mozzarella di Giovanni'
ĐẶT HÀNG THEO Tên sản phẩm;

Tự mình thử »


Bảng mẫu

Dưới đây là một lựa chọn từ bảng "Đơn hàng" trong cơ sở dữ liệu mẫu của Northwind

OrderIDCustomerIDEemployeeIDOrderDateShipperID102489057/4/19963102498167/5/19961102503447/8/19962102518437/9/19961102527647/10/19962


GIỮA NGÀY Ví dụ

Câu lệnh SQL sau đây chọn tất cả các đơn đặt hàng có OrderDate trong khoảng từ '01- July-1996' đến '31- July-1996'

Thí dụ

CHỌN * TỪ ĐƠN HÀNG
WHERE OrderDate GIỮA #07/01/1996# VÀ #07/31/1996#;

Tự mình thử »

HOẶC

Thí dụ

CHỌN * TỪ ĐƠN HÀNG
WHERE OrderDate GIỮA '1996-07-01' AND '1996-07-31';

Tự mình thử »


Kiểm tra bản thân với các bài tập

Tập thể dục

Sử dụng toán tử

`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
5 để chọn tất cả các bản ghi có giá trị của cột
`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
9 nằm trong khoảng từ 10 đến 20

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

`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

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

SELECT * FROM `order` WHERE `order_date` BETWEEN '2020-04-15' AND '2020-04-30'

đầu ra

ID         | user_id| qty | order_date |
-----------+---------+-----+------------+
2          | 7      | 14  | 2020-04-17 |
3          | 8      | 1   | 2020-04-20 |
4          | 100    | 5   | 2020-04-25 |
5          | 101    | 7   | 2020-04-30 |

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.

`column-name` >= 'start-value' AND `column-name` <= 'end-value'

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

SELECT * FROM `order` WHERE `order_date` >= '2020-04-15' AND `order_date` <= '2020-04-30'

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

SELECT * FROM `order` WHERE YEAR(order_date) BETWEEN '2019' AND '2020'

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

________số 8

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ể

SELECT * FROM `order` WHERE MONTH(order_date) BETWEEN '05' AND '06' AND YEAR(order_date) = '2020'

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ấy dữ liệu giữa hai ngày trong MySQL?

Để đếm sự khác biệt giữa các ngày trong MySQL, hãy sử dụng hàm DATEDIFF(ngày kết thúc, ngày bắt đầu) . Sự khác biệt giữa ngày bắt đầu và ngày kết thúc được biểu thị bằng ngày. Trong trường hợp này, ngày kết thúc là ngày đến và ngày bắt đầu là ngày khởi hành.

Làm cách nào để lấy phạm vi ngày trong MySQL?

Cách chọn hàng từ dãy ngày bằng lệnh truy vấn MySQL. Nếu bạn cần chọn các hàng từ bảng của cơ sở dữ liệu MySQL trong một phạm vi ngày, bạn cần sử dụng một lệnh như thế này. CHỌN * TỪ bảng WHERE date_column >= '2014-01-01' AND date_column

Làm cách nào để có được tất cả các ngày giữa phạm vi ngày trong truy vấn SQL?

Trả lời. Đây là một chức năng có thể được sử dụng để tìm các ngày trong tuần giữa hai ngày. CHỨC NĂNG TẠO dbo. getDayCount(@startdate date, @enddate date) RETURNS INT…

Làm cách nào để tìm ngày giữa hai ngày trong SQL?

Để tìm sự khác biệt giữa các ngày, hãy sử dụng hàm DATEDIFF(datepart, startdate, enddate). Đối số datepart xác định phần ngày/thời gian mà bạn muốn thể hiện sự khác biệt