Problema con interrogazione sql

di il
1 risposte

Problema con interrogazione sql

Problema con interrogazione sql
ciao a tutti....

ho un problema con una interrogazione sql.

l'interrogazione è la seguente:

sql = "select count(*) AS numero FROM B2Interventi WHERE data_int BETWEEN '01/01/"&anno&"' AND '12/31/"&anno&"'"

dove:

sql ->variabile dove memorizzo l'interrogazione
B2Interventi -> nome tabella da interrogare
data_int -> attributo della tabella da interrogare (è di tipo datetime)
anno -> variabile inizialmente settata a anno=(Year(Date)-1)

Errore che non mi permette di interrogare in maniera corretta e che mi porta ad avere un INTERNAL SERVER ERROR 500 sul lato client è che confronto un oggetto di tipo char ( '01/01/"&anno&"' e '12/31/"&anno&"') con un oggetto di tipo datetime ( data_int ).

come posso fare per risolvere il problema?? cast o conversione??

1 Risposte

  • Re: Problema con interrogazione sql

    Ciao, il problema come hai già osservato sta nel confronto tra tipi di dati diversi.
    Devi fare il cast delle stringhe data in datetime.
    Ecco qui:
    CAST('2011-01-01 00:00:00.000' As DateTime)
    nell'esempio che ti ho scritto dovrai sostituire l'anno con la variabile che usi, ricordandoti che la data va scritta nel formato: anno-mese-giorno ora:minuti:secondi:millisecondi
Devi accedere o registrarti per scrivere nel forum
1 risposte