Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    333

    sql con DISTINCT su parte di data

    esempio o queste date

    20070101
    20070102
    20070410
    20071003
    20081001
    20081202
    20090501
    20090602

    ora vorrei fare una SQL che mi restituisca
    2007
    2008
    2009

    possibile?

  2. #2
    codice:
    sql = "SELECT DISTINCT(LEFT,campoData,4) AS anno FROM nomeTabella"
    Quindi leggi il campo anno (che è un alias).

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    333
    sql = "SELECT DISTINCT(LEFT,campoData,4) AS anno FROM nomeTabella"

    ma non funziona

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    333
    provando a creare una tendina non funziona

    codice:
    <select name="anno" id="anno">
    <option value="tutti">tutti gli anni</option>
    <%
    SQL2 = "SELECT DISTINCT (LEFT,a10,4) AS anno FROM cat3"
    Set rec2 = Server.CreateObject("ADODB.Recordset")
    Set Rec2=Conn.Execute(SQL2)
    do while not rec2.eof
    annoscelto=anno
    %>
    <option value="<%=annoscelto%>"><%=annoscelto%></option>
    <%
    rec2.movenext
    loop
    %>
    </select>

  5. #5
    codice:
    annoscelto=rec2("anno")

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    333
    mi da questo errore


    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][Driver ODBC Microsoft Access] Errore di sintassi (virgola) nell'espressione della query '(LEFT,a10,4)'.

  7. #7
    Originariamente inviato da melone123
    mi da questo errore


    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][Driver ODBC Microsoft Access] Errore di sintassi (virgola) nell'espressione della query '(LEFT,a10,4)'.
    codice:
    SQL2 = "SELECT DISTINCT(LEFT(a10,4)) AS anno FROM cat3"

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    333
    grazie funziona!!!


    codice:
    <select name="anno" id="anno">
    <option value="tutti">tutti gli anni</option>
    <%
    SQL2 = "SELECT DISTINCT (LEFT(a12,4)) AS anno FROM cat3"
    Set rec2 = Server.CreateObject("ADODB.Recordset")
    Set rec2 = Conn.Execute(SQL2)
    do while not rec2.eof
    annoscelto=rec2("anno")
    %>
    <option value="<%=annoscelto%>"><%=annoscelto%></option>
    <%
    rec2.movenext
    loop
    %>
    </select>
    dove a12 è la data in questo formato numerico 20070102 (2 gennaio 2007)

  9. #9
    Originariamente inviato da melone123
    grazie funziona!!!


    codice:
    <select name="anno" id="anno">
    <option value="tutti">tutti gli anni</option>
    <%
    SQL2 = "SELECT DISTINCT (LEFT(a12,4)) AS anno FROM cat3"
    Set rec2 = Server.CreateObject("ADODB.Recordset")
    Set rec2 = Conn.Execute(SQL2)
    do while not rec2.eof
    annoscelto=rec2("anno")
    %>
    <option value="<%=annoscelto%>"><%=annoscelto%></option>
    <%
    rec2.movenext
    loop
    %>
    </select>
    dove a12 è la data in questo formato numerico 20070102 (2 gennaio 2007)
    Credevo fosse il 20 luglio del 102... (scherzo).

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 © 2026 vBulletin Solutions, Inc. All rights reserved.