Principale utente con più risposte
Ho bisogno del mese non dell'anno

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
Risposte
-
Ciao Mirco, vedi se va bene questa funzione http://msdn.microsoft.com/it-it/library/ms187813.aspx
Saluti
Nino
- Proposto come risposta Fabrizio-GMVP, Moderator sabato 1 dicembre 2012 12:59
- Contrassegnato come risposta Fabrizio-GMVP, Moderator martedì 11 dicembre 2012 13:11
-
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 ;)
- Proposto come risposta Fabrizio-GMVP, Moderator sabato 1 dicembre 2012 12:59
- Contrassegnato come risposta Fabrizio-GMVP, Moderator martedì 11 dicembre 2012 13:11
Tutte le risposte
-
Ciao Mirco, vedi se va bene questa funzione http://msdn.microsoft.com/it-it/library/ms187813.aspx
Saluti
Nino
- Proposto come risposta Fabrizio-GMVP, Moderator sabato 1 dicembre 2012 12:59
- Contrassegnato come risposta Fabrizio-GMVP, Moderator martedì 11 dicembre 2012 13:11
-
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 ;)
- Proposto come risposta Fabrizio-GMVP, Moderator sabato 1 dicembre 2012 12:59
- Contrassegnato come risposta Fabrizio-GMVP, Moderator martedì 11 dicembre 2012 13:11