Newsletter Developpez.com

Inscrivez-vous gratuitement au Club pour recevoir
la newsletter hebdomadaire des développeurs et IT pro

Developpez.com - 4D
X

Choisissez d'abord la catégorieensuite la rubrique :


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)




Valid XHTML 1.1!Valid CSS!

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.

Contacter le responsable de la rubrique 4D