Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309

    Stringa SQL che non funziona perchè??

    Ho questa stringa sql, mi dite perchè non funziona?
    codice:
    strSql = "SELECT * FROM pippo WHERE right(data,4)='" & strScegliMese & "' AND anno='" & strScegliAnno & "' order by data, id"
    Se tolgo right(data,4) funziona, mi spiego meglio io ho un db che ha un campo data, un campo mese e un campo anno, naturalmente mese e anno sono delle ripetizioni, di data, quindi vorrei prendere i record che hanno nel campo data il mese corrente o scelto, tutti i miei campi sono stringhe.
    Ciao By Peter_Pan...

  2. #2
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Prova così:
    codice:
    strSql = "SELECT * FROM pippo WHERE right(data,4)='"# & strScegliMese & #"' AND anno='" & strScegliAnno & "' order by data, id"

  3. #3
    Utente bannato
    Registrato dal
    Oct 2003
    Messaggi
    372
    ma il DB è access?

    prova con

    ....where month(data)=" & strScegliMese & " AND anno..."


    ma che errore ricevi?

  4. #4
    Utente di HTML.it L'avatar di fiber81
    Registrato dal
    Oct 2002
    Messaggi
    328
    Credo che right(data,4) non sia un comando sql, ma solo vb.
    Ci sono 10 tipi di persone al mondo, quelli che conoscono la numerazione binaria e quelli che non la conoscono!

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309
    Risolto, right(data,4) è sbagliato perchè in una data anche se è una stringa il mese si trova al centro quindi ho fatto mid(data, 4,2) così mi estrae solo il mese "10/07/2004" cioè 07.

    Grazie a tutti
    Ciao By Peter_Pan...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.