DATE

venerdì 16 novembre 2007 - 11.18

fabiodeja Profilo | Newbie

io ho delle date voglio trovare solo il periodo di gennaio come faccio?
o anche dal mese e dall anno che gli inserisco visualizzarmi tutti i campi di quel mese e anno??grazie mille

alx_81 Profilo | Guru

Ciao!
>io ho delle date voglio trovare solo il periodo di gennaio come faccio?
>o anche dal mese e dall anno che gli inserisco visualizzarmi tutti i campi di quel mese e anno??
Puoi essere un po' più chiaro? dovresti indicare:

- che DBMS utilizzi
- gli script CREATE delle/della tabella interessata
- le INSERT di esempio con alcuni dati
- un esempio di risultato che ti aspetti

>grazie mille
di nulla!

Alx81 =)

http://blogs.dotnethell.it/suxstellino

lbenaglia Profilo | Guru

>io ho delle date voglio trovare solo il periodo di gennaio come
>faccio?

SELECT bla bla...
FROM bla bla...
WHERE ColonnaData BETWEEN *DataIniziale* AND *DataFinale*;

Il formato di *DataIniziale* e *DataFinale* dipende dal DBMS che stai utilizzando. Ad esempio con SQL Server puoi specificarle nel formato ANSI SQL 'YYYYMMDD' mentre con Access #MM/DD/YYYY#.

*DataFinale* dovrà contenere anche l'ultima frazione di informazione oraria (anche qua la precisione dipende dai data types utilizzati e dal DBMS).

>o anche dal mese e dall anno che gli inserisco visualizzarmi
>tutti i campi di quel mese e anno??
Vedi sopra.

>grazie mille
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

fabiodeja Profilo | Newbie

grazie è gia un ottimo aiuto..
cmq uso access..
ma se le date voglio farle inserire all utente?nel between cosa devo mettere??

lbenaglia Profilo | Guru

>ma se le date voglio farle inserire all utente?
L'utente deve essere libero di inserirle in base alle regional options impostate sul suo PC.

>nel between cosa devo mettere??
Io definirei un oggetto Query parametrico che accetti in input le due date.
Tu non dovrai fare altro che valorizzare i parametri della query convertendo in Date l'input dell'utente ed eseguire la query stessa.
In questo modo ti svincoli completamente dai vari formati di data e ora.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

fabiodeja Profilo | Newbie

ma se voglio visualizzare quelli di un certo mese e anno senza interessarmi del giorno come faccio?? ad esmpio voglio visualizzare solo quelli di aprile 2007 tutto questo lo deve inserire l utente...sono in crisi...

lbenaglia Profilo | Guru

>ma se voglio visualizzare quelli di un certo mese e anno senza
>interessarmi del giorno come faccio??
Semplice, specifica un intervallo di date comprese tra l'1 del mese corrente ed il suo ultimo giorno.

... WHERE Date >= #04/01/2007# AND Date < #05/01/2007#

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

fabiodeja Profilo | Newbie

ok su quello c'ero..
ma se l utente mi inserisce solo il mese e l anno io gli voglio far visualizzare tutta la tabella

fabiodeja Profilo | Newbie

ok su quello c'ero..
ma se l utente mi inserisce solo il mese e l anno io gli voglio far visualizzare tutta la tabella

lbenaglia Profilo | Guru

>ma se l utente mi inserisce solo il mese e l anno io gli voglio
>far visualizzare tutta la tabella
Componi opportunamente gli estremi delle date prima di eseguire la query.
Se definisci un oggetto Query Parametrico non dovrai fare altro che passare le due date come parametri di input...

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5