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
)