Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    estrarre l'anno solo una volta

    Salve a tutti, volevo sottoporvi il mio problema...
    Ho delle news registrate su un db mssql e la relativa data di pubblicazione in formato mm/gg/aaaa
    Vorrei poter estrarre una sola volta solo l'anno di ciascuna news in modo da poter poi creare un link (relativo all'anno) che mi servirà a creare una nuova query per estrarre le relative news: cioè ad es se ho 10news del 2006 e 10news del 2007 vorrei estrarre solo 2006,2007
    Trovo difficoltà dell'estrarre i vari anni... :master:
    grazie
    ciauz

  2. #2
    codice:
    select datepart('yyyy',data) as ANNO from news group by datepart('yyyy',data)
    
    oppure 
    
    select DISTINCT datepart('yyyy',data) as ANNO from news
    response.write(rs("anno"))
    Sono così maledettamente attraente...

    QuickChat. (Asp e ajax)

  3. #3
    grazie per la risposta!
    non conoscevo l'esistenza di questa utilissima query!
    L'ho subito testata ma mi imbatto in questo errore:

    Invalid parameter 1 specified for datepart.

    Il codice è:
    codice:
    rs.Open("select  datepart('yyyy',data) as ANNO from news group by datepart('yyyy',data)"), MiaConnection, 1, 3
    anche con la select DISTINCT
    :master:

  4. #4
    ma si chiama "data" il tuo campo?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    Originariamente inviato da Santino83_02
    ma si chiama "data" il tuo campo?
    si, si chima data ed è un tipo "smalldatetime" su db mssql

  6. #6
    non ne sono ancora uscito
    potete dirmi gentilmente se la query è esatta e deve necessariamente funzionare?
    grazie
    ciauz

  7. #7
    ho risolto, il problema erano gli apici! Il codice esatto é
    codice:
    select datepart(yyyy,data) as ANNO from news group by datepart(yyyy,data)
    Ora però, pensavo fosse banale, ma non riesco ad interrogare il db per tirar fuori le news dell'anno yyyy, l'unica cosa che mi è venuta in mente è:
    select datepart(yyyy,data) = mioanno from news
    ma, ovviamente, non è corretto!!

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.