Bonjour à tous !
J'ai un petit problème avec une requête sur des dates. Je dois en effet faire une requête qui reçoit une date début et une date fin d'un formulaire, et qui affiche tous les enregistrements correspondants à ces dates. Le problème est que ces dates vont de -500 à + 800, et que cela fonctionne lorsqu'au moins la date de fin est positive mais pas si les deux dates sont avant zéro.
Voici mon code :
Le problème vient apparemment du test d'intervalle qui plante lorsque je lui demande de comparer deux dates négatives où il me trouve que -400 est plus grand que -200. Sinon pour les autres cas de figure ça fonctionne très bien.
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 <% dim sID_Date, sDate_Debut, sDate_Fin dim sSQL, sSQL2, sPack sDate_Debut = request.Form("entre") sDate_Fin = request.Form("et") if sDate_Debut >= sDate_Fin then response.write("<div class=""sous-titren2"">Intervalle non valide</div>") elseif sDate_Debut = "" then response.write("<div class=""sous-titren2"">Veuillez choisir une date de début</div>") elseif sDate_Fin = "" then response.write("<div class=""sous-titren2"">Veuillez choisir une date de fin</div>") else response.write sDate_Debut response.write sDate_Fin sSQL2 = "select Pack.Pack, Pack.Pack_Impression from Pack where Pack.Date_debut <= " & sDate_Fin & " AND Pack.Date_Fin >= " & sDate_Debut & " order by Pack.Pack" Set rsDate = connect.execute (sSQL2) sID_Date = rsDate ("Pack") %> <div class="contientnotice"> <% do while not rsDate.eof sPack = rsDate ("Pack_Impression") %> <div class="notice"> <%=sPack%> </div> <% rsDate.Movenext loop end if %>
Si quelqu'un a une idée, elle est la bienvenue
Partager