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 :
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 :
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)



