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
| SQL>create table sygale_app(dat_deb date, dat_fin date, num_ver varchar2(5));
Table créée.
Ecoulé : 00 :00 :00.00
SQL>insert into sygale_app values (null, to_date('15/09/2006','dd/mm/yyyy'), '1');
1 ligne créée.
Ecoulé : 00 :00 :00.00
SQL>insert into sygale_app values (to_date('16/09/2006','dd/mm/yyyy'),to_date('20/09/2006','dd/mm/yy
yy'), '2');
1 ligne créée.
Ecoulé : 00 :00 :00.00
SQL>insert into sygale_app values (to_date('21/09/2006','dd/mm/yyyy'),null, '2.1');
1 ligne créée.
Ecoulé : 00 :00 :00.00
SQL>select * from sygale_app;
DAT_DEB DAT_FIN NUM_V
-------- -------- -----
¤ 15/09/06 1
16/09/06 20/09/06 2
21/09/06 ¤ 2.1
Ecoulé : 00 :00 :00.00
SQL>select num_ver from sygale_app where to_date('01/01/2006','dd/mm/yyyy')
2 between nvl(dat_deb,to_date('01/01/2006','dd/mm/yyyy'))
3 and nvl(dat_fin,to_date('01/01/2006','dd/mm/yyyy'));
NUM_V
-----
1
Ecoulé : 00 :00 :00.00
SQL>select num_ver from sygale_app where to_date('22/09/2006','dd/mm/yyyy')
2 between nvl(dat_deb,to_date('22/09/2006','dd/mm/yyyy'))
3 and nvl(dat_fin,to_date('22/09/2006','dd/mm/yyyy'));
NUM_V
-----
2.1
Ecoulé : 00 :00 :00.00
SQL> |
Partager