none
Ho bisogno del mese non dell'anno RRS feed

  • Domanda

  • Salve a tutti

    ho un problema che per me per nulla esperto di sql mi fa dannare.

    Ho un database in sql che mi fa vedere i dati che mi interessa per anno, io però ho bisogno per mese, come faccio? immagino che devo lavorare su questa strina,

    WHERE A."Type" = '2' AND YEAR(C."Document Date") = '2011'

    Questa è l'unica che mi esplicita la data ma appunto in versione anno

    se potete aiutarmi

    grazie

    giovedì 29 novembre 2012 10:52

Risposte

  • Ciao Mirco, vedi se va bene questa funzione http://msdn.microsoft.com/it-it/library/ms187813.aspx

    Saluti

    Nino

    giovedì 29 novembre 2012 13:01
    Moderatore
  • Beh non sarà proprio facile senza saperne nulla...

    Comunque sia il focus è sul posto giusto; YEAR(C."Document Date") significa che nella tabella c'è un campo [Document Date] (chi è il masochista che usa gli spazi nei nomi? xD) in formato data (è importante, fosse una stringa sarebbe una diversa storia).

    A questo punto la funzione YEAR() ne estrai l'anno

    E visto che sei in nella clausola WHERE (cioé di filtro) gli pone una condizione, nel caso specifico che sia uguale a 2011

    A questo punto a te suggerirei: MONTH(C.[Document Date]) BETWEEN 1 AND 12

    Come vedi non è proprio lo stesso, ma... credo ti verrà utile ;)

    giovedì 29 novembre 2012 13:56

Tutte le risposte

  • Ciao Mirco, vedi se va bene questa funzione http://msdn.microsoft.com/it-it/library/ms187813.aspx

    Saluti

    Nino

    giovedì 29 novembre 2012 13:01
    Moderatore
  • Beh non sarà proprio facile senza saperne nulla...

    Comunque sia il focus è sul posto giusto; YEAR(C."Document Date") significa che nella tabella c'è un campo [Document Date] (chi è il masochista che usa gli spazi nei nomi? xD) in formato data (è importante, fosse una stringa sarebbe una diversa storia).

    A questo punto la funzione YEAR() ne estrai l'anno

    E visto che sei in nella clausola WHERE (cioé di filtro) gli pone una condizione, nel caso specifico che sia uguale a 2011

    A questo punto a te suggerirei: MONTH(C.[Document Date]) BETWEEN 1 AND 12

    Come vedi non è proprio lo stesso, ma... credo ti verrà utile ;)

    giovedì 29 novembre 2012 13:56