IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

ODBC : rechercher sur date et heure

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

Article lu   fois.

L'auteur

Site personnel

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

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
Sélectionnez
     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 :

 
Sélectionnez
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
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)

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

Copyright © 2006 4D s.a.. Aucune reproduction, même partielle, ne peut être faite de ce site ni 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.