92 messaggi dal 27 aprile 2001
Ciao ho questo problema eseguo una query di questo tipo

Dim da, sinoa
da = FormatDateTime(Date+1,2)
sinoa = FormatDateTime(Date+7,2)
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "Select * From manifestazioni Where Data BETWEEN # "&da&" # AND # "&sinoa&" # ", conn
FOR I = 1 TO 3 %>
'visualizzo solo quattro record quelli che mi interessano

<%= rs("Campo") %>
<%= rs("Campo2") %>

.................

Quello che accade è che anche se oggi è 03/05/2004

vengono estratti i record con Data:
25/04/2004
02/05/2004
09/05/2004

saltando tra l'altro il record con Data = 08/05/2004

grazie Cetalfio
11.886 messaggi dal 09 febbraio 2002
Contributi
access interpreta questa cosa 03/05/2004 come 5 marzo 2004.

25/04/2004 25 aprile
02/05/2004 5 febbraio
09/05/2004 5 settembre

per evitare che si generino confusioni, inserisci la data sempre nel formato anglosassone mm/gg/aaaa oppure come aaaa/mm/gg

Esempio di conversione del formato:

oggi = "25/4/2004"
oggi = CDate(oggi)
oggi = Year(oggi) & "/" & Month(oggi) & "/" & Day(oggi)

la variabile oggi vale "2004/4/25" e può essere usata nella query senza rischio di confusione.
ciao
Modificato da BrightSoul il 03 maggio 2004 22.29 -

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.