ODBC : rechercher sur date et heure
Date de publication : 20/01/2006
Par
Stephanie Tirtiat (Intl Tech Support) Code exemple avec les commandes ODBC intégrées à 4D 2004 pour effectuer une recherche SQL avec date et heure
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 :
TABLEAU ENTIER LONG($id;0)
TABLEAU TEXTE($date;0)
TABLEAU TEXTE($name;0)
ODBC LOGIN("xxx";"xxx";"xxx")
` la requête...
$SQL:="select id, to_char(cdate, 'DD/MM/YYYY HH24:MI:SS'), name from test_date "
$SQL:=$SQL+"where cdate < to_date('31/12/2006 12:59:00', 'DD/MM/YYYY HH24:MI:SS')"
ODBC EXECUTER($SQL;$id;$date;$name)
ODBC CHARGER ENREGISTREMENT(5)
ODBC LOGOUT
$text:=""
Boucle ($i;1;Taille tableau($id))
$text:=$text+Chaine($id{$i})+" - "
$text:=$text+$name{$i}+" - "
$text:=$text+$date{$i}+Caractere(13)
Fin de boucle
ALERTE($text)
 
|