ODBC : rechercher sur date et heure

Stephanie Tirtiat

Code exemple avec les commandes ODBC intégrées à 4D 2004 pour effectuer une recherche SQL avec date et heure ♪

- Titre : ODBC : rechercher sur date et heure

- Auteur : Stephanie Tirtiat

- Parution : 20 janvier 2006

- Licence : Copyright ® 2006 4D s.a.. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

Produit : 4D 2004 (ODBC intégré)  ·  Plateforme : Mac et Win

Comment formuler la requête SQL pour trouver les enregistrements Oracle dont la date et l’heure sont antérieures à une date et une heure donnée ?

Vous pouvez utiliser le script SQL suivant pour créer la table Oracle de test :

script sql

drop table test_date;
create table test_date (id number, cdate date, name varchar(40));
insert into test_date (id, cdate, name) values ('1','20/10/2006','hello');
insert into test_date (id, cdate, name) values ('2',sysdate,'test');
commit;
select to_char(cdate, 'DD/MM/YYYY HH24:MI:SS') "Date time" from test_date;

Et le code exemple 4D :

1. TABLEAU ENTIER LONG($id;0)

2. TABLEAU TEXTE($date;0)

3. TABLEAU TEXTE($name;0)

5. ODBC LOGIN("xxx";"xxx";"xxx")

7. ` la requête...

8. $SQL:="select id, to_char(cdate, 'DD/MM/YYYY HH24:MI:SS'), name from test_date "

9. $SQL:=$SQL+"where cdate < to_date('31/12/2006 12:59:00', 'DD/MM/YYYY HH24:MI:SS')"

11. ODBC EXECUTER($SQL;$id;$date;$name)

12. ODBC CHARGER ENREGISTREMENT(5)

13. ODBC LOGOUT

15. $text:=""

16. Boucle ($i;1;Taille tableau($id))

17. $text:=$text+Chaine($id{$i})+" - "

18. $text:=$text+$name{$i}+" - "

19. $text:=$text+$date{$i}+Caractere(13)

20. Fin de boucle

21. ALERTE($text)