Computer >> Máy Tính >  >> Lập trình >> MySQL

CHỌN các hàng MySQL trong đó ngày hôm nay nằm giữa hai cột DATE?

Để chọn các hàng MySQL trong đó ngày hôm nay nằm giữa hai cột ngày, bạn cần sử dụng toán tử AND. Cú pháp như sau:

 SELECT * FROM yourTableName WHERE yourDateColumnName1 <=’yourDateValue’ ANDyourDateColumnName2> =‘’ yourDateValue ’; 

Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau:

 mysql> tạo bảng selectDates -> (-> Id int NOT NULL AUTO_INCREMENT, -> Ngày bắt đầu, -> Ngày kết thúc, -> KHÓA CHÍNH (Id) ->); Truy vấn OK, 0 hàng bị ảnh hưởng (0,80 giây) 

Bây giờ bạn có thể chèn một số bản ghi trong bảng bằng cách sử dụng lệnh insert. Truy vấn như sau:

 mysql> chèn vào các giá trị selectDates (Ngày bắt đầu, Ngày kết thúc) ('2019-01-11', '2019-01-23'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,17 giây) mysql> chèn vào selectDates (Ngày bắt đầu, Giá trị EndingDate) ('2019-01-10', '2019-01-23'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,17 giây) mysql> chèn vào giá trị selectDates (Ngày bắt đầu, Ngày kết thúc) ('2019-01-30' , '2019-01-30'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,12 giây) mysql> chèn vào các giá trị selectDates (Ngày bắt đầu, Ngày kết thúc) ('2019-10-14', '2019-10-28'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,17 giây) mysql> chèn vào các giá trị selectDates (Ngày bắt đầu, Ngày kết thúc) ('2019-10-14', '2019-10-20'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,19 giây) mysql> chèn vào các giá trị selectDates (Ngày bắt đầu, Ngày kết thúc) ('2019-11-17', '2019-11-19'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,52 giây) mysql> chèn vào giá trị selectDates (Ngày bắt đầu, Ngày kết thúc) (' 2019-12-21 ',' 2019-12-31 '); Truy vấn OK, 1 hàng bị ảnh hưởng (0,19 giây) mysql> chèn vào các giá trị selectDates (Ngày bắt đầu, Ngày kết thúc) (' 2019-01-06 ',' 2019-01 -21 '); Truy vấn OK, 1 hàng bị ảnh hưởng (0,16 giây) mysql> chèn vào các giá trị selectDates (Ngày bắt đầu, Ngày kết thúc) ('2019-01-07', '2019-01-17'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,18 giây) 

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau:

 mysql> select * from selectDates; 

Sau đây là kết quả:

 + ---- + -------------- + ------------ + | Id | Ngày bắt đầu | Ngày kết thúc | + ---- + -------------- + ------------ + | 1 | 2019-01-11 | 2019-01-23 || 2 | 2019-01-10 | 2019-01-23 || 3 | 2019-01-30 | 2019-01-30 || 4 | Ngày 10 tháng 10 năm 2019 | 2019-10-28 || 5 | Ngày 10 tháng 10 năm 2019 | 2019-10-20 || 6 | Ngày 11 tháng 11 năm 2019 | 2019-11-19 || 7 | 2019-12-21 | 2019-12-31 || 8 | 2019-01-06 | 2019-01-21 || 9 | 2019-01-07 | 2019-01-17 | + ---- + -------------- + ------------ + 9 hàng trong bộ (0,00 giây)  

Đây là truy vấn để chọn ngày hôm nay giữa hai cột ngày:

 select * from selectDates trong đó Ngày bắt đầu <='2019-01-10' VÀ Ngày kết thúc> ='2019-01-10'; 

Sau đây là kết quả:

 + ---- + -------------- + ------------ + | Id | Ngày bắt đầu | Ngày kết thúc | + ---- + -------------- + ------------ + | 2 | 2019-01-10 | 2019-01-23 || 8 | 2019-01-06 | 2019-01-21 || 9 | 2019-01-07 | 2019-01-17 | + ---- + -------------- + ------------ + 3 hàng trong bộ (0,00 giây)