dove sbaglio?codice:sql = "SELECT * FROM tabella WHERE campo='dato' AND "&date()&" BETWEEN data1 AND data2 ORDER BY data3 DESC"
mancano forse parentesi tonde?quadre?
dove sbaglio?codice:sql = "SELECT * FROM tabella WHERE campo='dato' AND "&date()&" BETWEEN data1 AND data2 ORDER BY data3 DESC"
mancano forse parentesi tonde?quadre?
così com'è strutturata non ha alcun senso.
"&date()&" qui inserisci la data odierna, ma dovresti mettere il campo in cui vuoicercare tale data.
Col between invece inserisci due campi.. sinceramente non capisco cosa tu voglia fare.
sql = "SELECT * FROM tabella WHERE campo='dato' AND "&date()&" BETWEEN data1 AND data2 ORDER BY data3 DESC"
=
sql = "SELECT * FROM tabella WHERE camponews='si' AND oggi BETWEEN scorsomese AND meseprossimo ORDER BY dataevento DESC"
la mia domanda era:
ma il where supòporta 2 AND???
oppure ci mancano parentesi del tipo
where (condizione1) AND (condizione2= BETWEEN ... AND .....) ORDER BY (condizione3)
puoi usare quanti and ti pare.. solo che se non costriusci una query con la sintassi corretta, non funzionerà mai.![]()
Credimi.. non è l'and a darti problemi... è quello che c'è dopo.
la clausola WHERE supporta anche più di 2 AND in ogni caso la sintassi della tua query non mi sembra corretta
prude il dito, lui sdraiato
ha giocato a guardie e ladri col ladro sbagliato
sql = "SELECT * FROM tabella WHERE campo='dato' AND "&date()&" BETWEEN data1 AND data2 ORDER BY data3 DESC"
se al posto di AND ci metto un OR funziona
funzionerà anche, ma non credo un granchè bene...
And Altrocampo = " & date() & "
And Altrocampo2 BETWEEN...
se non specifichi i campi su chi effettuare le condizioni, dubito funzionerà mai.
invece di "&date()&" devi specificare in nome del campo al quale applicare la tua condizione BETWEENOriginariamente inviato da melone123
sql = "SELECT * FROM tabella WHERE campo='dato' AND "&date()&" BETWEEN data1 AND data2 ORDER BY data3 DESC"
però cambia il senso della queryOriginariamente inviato da melone123
se al posto di AND ci metto un OR funziona
prude il dito, lui sdraiato
ha giocato a guardie e ladri col ladro sbagliato
sql = "SELECT * FROM tabella WHERE campo='dato' AND "&date()&" BETWEEN data1 AND data2 ORDER BY data3 DESC"
il senso è corretto:
seleziona tutti i campi della tab eventi dove il tipo evento è "mostra" e oggi è compreso tra la data d'inizio evento e quella finale
anche se cambia il senso della query funzionaOriginariamente inviato da GudFella
invece di "&date()&" devi specificare in nome del campo al quale applicare la tua condizione BETWEEN
però cambia il senso della query