1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
| --------------
SET AUTOCOMMIT = 0
--------------
--------------
START TRANSACTION
--------------
--------------
DROP DATABASE IF EXISTS `base`
--------------
--------------
CREATE DATABASE `base`
DEFAULT CHARACTER SET `latin1`
DEFAULT COLLATE `latin1_general_ci`
--------------
--------------
DROP TABLE IF EXISTS `test`
--------------
--------------
CREATE TABLE `test`
( `id` integer unsigned NOT NULL auto_increment PRIMARY KEY,
`lib` varchar(255) NOT NULL,
`date` date NOT NULL
) ENGINE=InnoDB
DEFAULT CHARSET=`latin1` COLLATE=`latin1_general_ci`
ROW_FORMAT=COMPRESSED
--------------
--------------
insert into `test` (`lib`,`date`) values
('un', '2018-04-10'),('deux', '2018-04-11'),('trois', '2018-04-12'),('quatre', '2018-04-13'),
('cinq', '2018-04-14'),('six', '2018-04-15'),('sept', '2018-04-16'),('huit', '2018-04-17'),
('neuf', '2018-04-18')
--------------
--------------
select * from `test`
--------------
+----+--------+------------+
| id | lib | date |
+----+--------+------------+
| 1 | un | 2018-04-10 |
| 2 | deux | 2018-04-11 |
| 3 | trois | 2018-04-12 |
| 4 | quatre | 2018-04-13 |
| 5 | cinq | 2018-04-14 |
| 6 | six | 2018-04-15 |
| 7 | sept | 2018-04-16 |
| 8 | huit | 2018-04-17 |
| 9 | neuf | 2018-04-18 |
+----+--------+------------+
--------------
select * from `test` where date between '2018-04-12' and '2018-04-16'
--------------
+----+--------+------------+
| id | lib | date |
+----+--------+------------+
| 3 | trois | 2018-04-12 |
| 4 | quatre | 2018-04-13 |
| 5 | cinq | 2018-04-14 |
| 6 | six | 2018-04-15 |
| 7 | sept | 2018-04-16 |
+----+--------+------------+
--------------
select * from `test` where date >= date_sub(current_date, interval 2 day)
and date <= date_add(current_date, interval 2 day)
--------------
+----+--------+------------+
| id | lib | date |
+----+--------+------------+
| 3 | trois | 2018-04-12 |
| 4 | quatre | 2018-04-13 |
| 5 | cinq | 2018-04-14 |
| 6 | six | 2018-04-15 |
| 7 | sept | 2018-04-16 |
+----+--------+------------+
--------------
select * from `test` where date between (current_date - interval 2 day) and current_date
--------------
+----+--------+------------+
| id | lib | date |
+----+--------+------------+
| 3 | trois | 2018-04-12 |
| 4 | quatre | 2018-04-13 |
| 5 | cinq | 2018-04-14 |
+----+--------+------------+
--------------
select * from `test` where date between current_date and (current_date + interval 2 day)
--------------
+----+------+------------+
| id | lib | date |
+----+------+------------+
| 5 | cinq | 2018-04-14 |
| 6 | six | 2018-04-15 |
| 7 | sept | 2018-04-16 |
+----+------+------------+
--------------
select * from `test` where date between (current_date - interval 2 day) and (current_date + interval 2 day)
--------------
+----+--------+------------+
| id | lib | date |
+----+--------+------------+
| 3 | trois | 2018-04-12 |
| 4 | quatre | 2018-04-13 |
| 5 | cinq | 2018-04-14 |
| 6 | six | 2018-04-15 |
| 7 | sept | 2018-04-16 |
+----+--------+------------+
--------------
COMMIT
--------------
--------------
SET AUTOCOMMIT = 1
--------------
Appuyez sur une touche pour continuer... |
Partager