Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: Query con data

  1. #1
    Utente di HTML.it L'avatar di Giubass
    Registrato dal
    Oct 2003
    Messaggi
    169

    Query con data

    Ciao ragazzi ho la necessità di estrarre determinate date tramite una query, faccio un esempio:

    nel mio db access ho un campo data in cui memorizzo le date in questo formato gg/mm/aaaa

    tramite querystring recupero l'anno (nel formato aaaa) e il mese (nel formato mm), dopodichè dovrei fare una query in modo da estrarre tutte le date relative quel mese
    codice:
    Anno = Request.Querystring("anno")
    Mese = Request.Querystring("mese")
    strSQL = "SELECT * FROM Tabella WHERE .....
    Quindi se passo l'anno 2008 e il mese 07 dovrei estrarre tutti i record con data luglio 2008.


    Grazie!

  2. #2
    Codice PHP:
    Anno Request.Querystring("anno")
    Mese Request.Querystring("mese")
    strSQL "SELECT * FROM Tabella WHERE (YEAR(Campo_Data)=" cint(Anno) & " AND MONTH(Campo_Data)=" cint(Mese) & ");" 
    Ciao
    ***************************
    Non può piovere per sempre...
    ***************************

  3. #3
    Utente di HTML.it L'avatar di Giubass
    Registrato dal
    Oct 2003
    Messaggi
    169
    Originariamente inviato da Luca Rotella
    Codice PHP:
    Anno Request.Querystring("anno")
    Mese Request.Querystring("mese")
    strSQL "SELECT * FROM Tabella WHERE (YEAR(Campo_Data)=" cint(Anno) & " AND MONTH(Campo_Data)=" cint(Mese) & ");" 
    Ciao

    Grazie + tardi proverò.

  4. #4
    Utente di HTML.it L'avatar di Giubass
    Registrato dal
    Oct 2003
    Messaggi
    169
    Ho risolto come mi ha indicato Luca Rotella, adesso però avrei un altra esigenza, sempre tramite una query dovrei estrarre tutti i mesi e gli anni una volta sola mi spiego meglio:

    codice:
     <select name="menu_anno">
    <%
    strSQL = "SELECT Data FROM Tab_Calendario"
    Set objRS = Server.CreateObject("ADODB.Recordset")
    Set objRS = objConn.Execute(strSQL)
    If Not objRS.EOF Then
       While Not objRS.EOF
          Anno = YEAR(objRS("Data"))
    %>
       <option value="gestione_giorni.asp?anno=<%=Anno%>"><%=Anno%></option>
    <%
       objRS.MoveNext
       Wend 
    End If
    Così facendo però la mia select elenca tanti anni quanti sono i record, io vorrei invece elencarlo una sola volta.
    Capisco benissimo che la mia query così strutturata estrae tutte le date e solo dopo tramite YEAR estraggo l'anno, che soluzione mi consigliate?


  5. #5
    Utente di HTML.it L'avatar di Giubass
    Registrato dal
    Oct 2003
    Messaggi
    169
    Avrei pensato di memorizzare tutti i record in un array, dopodichè tramite una RegExp eliminare tutti i valori ripetuti più di un volta, cosa dite

    La RegExp però non è alla mia portata

    Qualche suggerimento please!

  6. #6
    Originariamente inviato da Giubass
    Ho risolto come mi ha indicato Luca Rotella, adesso però avrei un altra esigenza, sempre tramite una query dovrei estrarre tutti i mesi e gli anni una volta sola mi spiego meglio:

    codice:
     <select name="menu_anno">
    <%
    strSQL = "SELECT Data FROM Tab_Calendario"
    Set objRS = Server.CreateObject("ADODB.Recordset")
    Set objRS = objConn.Execute(strSQL)
    If Not objRS.EOF Then
       While Not objRS.EOF
          Anno = YEAR(objRS("Data"))
    %>
       <option value="gestione_giorni.asp?anno=<%=Anno%>"><%=Anno%></option>
    <%
       objRS.MoveNext
       Wend 
    End If
    Così facendo però la mia select elenca tanti anni quanti sono i record, io vorrei invece elencarlo una sola volta.
    Capisco benissimo che la mia query così strutturata estrae tutte le date e solo dopo tramite YEAR estraggo l'anno, che soluzione mi consigliate?

    Ciao
    secondo me te la puoi cavare così:
    Codice PHP:
    strSQL "SELECT DISTINCT year(Data) FROM Tab_Calendario" 
    prova e facci sapere!
    ***************************
    Non può piovere per sempre...
    ***************************

  7. #7
    Utente di HTML.it L'avatar di Giubass
    Registrato dal
    Oct 2003
    Messaggi
    169
    Prima di postare avevo provato questa soluzione ma mi da errore:
    codice:
    Tipo di errore:
    ADODB.Recordset (0x800A0CC1)
    Impossibile trovare l'oggetto nell'insieme corrispondente al nome o al numero richiesto.
    /gestione_giorni.asp, line 52
    La linea 52 è questa*:

    codice:
    <%
    strSQL = "SELECT DISTINCT YEAR(Data) FROM Tab_Calendario"
    Set objRS = Server.CreateObject("ADODB.Recordset")
    Set objRS = objConn.Execute(strSQL)
    If Not objRS.EOF Then
       While Not objRS.EOF
          Anno = objRS("Data") '*
    %>
                  <option value="gestione_giorni.asp?anno=<%=Anno%>"><%=Anno%></option>
                  <%
       objRS.MoveNext
       Wend 
    End If


  8. #8
    Scegli... o uno o l'altro!



    codice:
    Set objRS = Server.CreateObject("ADODB.Recordset")
    Set objRS = objConn.Execute(strSQL)
    nel caso tu scelga il primo metodo...
    (ed elimini il secondo...)
    codice:
    Set objRS = Server.CreateObject("ADODB.Recordset")
    objRS.open strSQL, objConn, 1, 1
    "1,1" se devi solo leggere... etc etc
    ...e ricordati di chiudere il recoset...
    Grazie sempre di tutto!!!
    Alberto

  9. #9
    Utente di HTML.it L'avatar di Giubass
    Registrato dal
    Oct 2003
    Messaggi
    169
    Originariamente inviato da ^ohiaia^
    Scegli... o uno o l'altro!



    codice:
    Set objRS = Server.CreateObject("ADODB.Recordset")
    Set objRS = objConn.Execute(strSQL)
    nel caso tu scelga il primo metodo...
    (ed elimini il secondo...)
    codice:
    Set objRS = Server.CreateObject("ADODB.Recordset")
    objRS.open strSQL, objConn, 1, 1
    "1,1" se devi solo leggere... etc etc
    ...e ricordati di chiudere il recoset...

    Scusa ma non ho capito cosa vuoi dire, ma hai letto bene il mio post?


  10. #10
    Prova così:

    codice:
    <%
    strSQL = "SELECT DISTINCT YEAR([Data]) As Data FROM Tab_Calendario"
    Set objRS = Server.CreateObject("ADODB.Recordset")
    If Not objRS.EOF Then
       While Not objRS.EOF
          Anno = objRS("Data") '*
    %>
                  <option value="gestione_giorni.asp?anno=<%=Anno%>"><%=Anno%></option>
                  <%
       objRS.MoveNext
       Wend 
    End If
    %>
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

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.