109 messaggi dal 02 settembre 2001
Ho la segunete tabella Access:

[Tabella]
ID_tabella
ID_utente
data (data in cifre)
ora (testo)

e questa query:

SELECT DISTINCT data
FROM Tabella
WHERE ID_utente =0 AND data >= data_oggi

---data_oggi = date()---

funziona tutto tranne il filtro per la data. Se lascio così com'è lo ignora dek tutto, se invece metto < non visualizza niente.
Dov'è che sbaglio?
Grazie!
2.198 messaggi dal 30 novembre 2001
io avevo lo stesso problema ma con sql server, e l'ho risolto scrivendo:
data = giorno + "-" + mese + "-" + anno e ha funzionato.
22 messaggi dal 02 gennaio 2003
Assicurati che il web server e il DB parlino la stessa lingua.
In inglese le date sono così: Mese-Giorno-Anno

Se il problema è questo fai così

giorno=day(date())
mese=month(date())
anno=year(date())

data_oggi = giorno + "-" + mese + "-" + anno

e poi per paragonare le date è meglio che usi la funzione
datediff("d", data, data_oggi)
che calcola la differenza tra due date.
Con il primo parametro "d" la differenza viene calcolata in giorni.

Ciao

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.