Bonjour à toutes et à tous,

Je n'arrive pas à trouver la solution, je fais un blocage

Je cherche à connaître les nouveaux joueurs à une date, dans l'exemple le 27032007. Les joueurs ne doivent donc pas exister avant le 27032007 !

Avec d'autres requêtes du style where date like '%20070327%', cela fonctionne correctement et ici non ?

De plus il faudrait que je puisse saisir une date sous la forme DDMMYYYY et que cela fonctionne malgré le format de jdaval dans la bae YYYYMMDD.


Les variables :

nomutilisateur = dupont8976
ladate = date (dans la base sous la forme YYYYMMDD)


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
SQL> SET LINESIZE 150
SQL> SET PAGESIZE 150
SQL> select D1.nomutilisateur,D1.date,
  2  count(distinct D1.nomutilisateur) over()
  3  FROM tm1genval D1
  4  where ladate >=to_date('20070327','YYYYMMDD')
  5  AND ladate <to_date('20070327','YYYYMMDD')+1
  6  AND NOT EXISTS (select 1 from tm1genval D2
  7  WHERE D2.nomutilisateur=D1.nomutilisateur 
  8  AND ladate < to_date('20070327','YYYYMMDD'));
where ladate >=to_date('20070327','YYYYMMDD')
      *
ERROR at line 4:
ORA-01861: literal does not match format string
Merci encore pour votre aide.

Cordialement.