Để 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)