101 messaggi dal 03 gennaio 2002
www.f1grandprix.it
ciao a tutti,
ho questo script:

datanow = date()
oranow = FormatDateTime(Time,vbshortTime)

strSQL="SELECT * FROM GP where datascadenza>=#" & datanow & "# " & " "&"AND orascadenza>=#" & oranow & "#"

In pratica avrei bisogno di selezionare tutti i record che hanno il campo datascadenza maggiore della data odierna e il campo orascadenza maggiore dell'ora attuale.

Ad esempio:
datanow=27/02/03
oranow=22.00

datascadenza = 27/02/03 orascadenza=22.30 NON E' RECORD VALIDO
datascadenza = 27/02/03 orascadenza=09.30 NON E' UN RECORD VALIDO

Purtroppo la query non mi restituisce alcun record!

ecco una stampa della stringa passata:

SELECT * FROM GP where datascadenza>=#27/02/03# AND orascadenza>=#22.57#

dove sbaglio?

ciao!

Maurizio Manna
http://www.f1grandprix.it
379 messaggi dal 06 settembre 2002
www.andytimes.com
é un problema... se hai impostato il campo orascadenza a datetime tu avrai memorizzato un valore datetime completo e non solamente l'ora (che per altro il tuo DBMS si occupa di mostrarti)... esempio :22.57 sarà in realtà scritto come 2001-01-31 22:57:00 dove la data è quella relativa al giorno dell'inserimento del campo... per risolvere in modo più agile e corretto possibile usa un solo campo premurandoti di memorizzare sia la data che l'ora....
ciao

..:: and this is my web ::..
101 messaggi dal 03 gennaio 2002
www.f1grandprix.it
no no...nel db ho scelto il formato ora breve 24h...

Maurizio Manna
http://www.f1grandprix.it
5 messaggi dal 28 febbraio 2003
www.appia-asfalti.it
Mmh, ma il "#" cancelletto ci deve stare ?

Ad ogni modo, almeno per quello che riguarda la data, prova a passare le tue variabili con comando
SQL

convert(datetime,' " & nomevariabile & " ' , < parametro numerico corrispondente al formato data che hai sul server :
101 = eng , 103 = ita>)
così sei sicuro che il formato data corrisponde a quello
del server e non è quello a generare l'errore.

ciao

Edo
101 messaggi dal 03 gennaio 2002
www.f1grandprix.it
ho scoperto una cosa: nel db ho scelto il formato data in cifre che memorizza la data in formato 27/02/2003. Con datanow = FormatDateTime(Date,vbshortDate)
ottengo invece "28/02/03". Credo che il problema sia questo...ma come posso risolverlo?
Ho già messo <% session.lcid = 1040 %>...ma niente!

ciao


Maurizio Manna
http://www.f1grandprix.it

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.