>Ciao a tutti, vi chiedo disperatamente aiuto... in pratica ho
>creato la seguente tabella tourdates...
>
>CREATE TABLE tourdates
>(
> Data datetime primary key,
> Luogo char (50),
> Formazione char (100),
> Genere char (100),
> Nota char (250));
>
>poi ho utilizzato quest'altra query per visualizzare tutti gli
>eventi compresi dalla data corrente fino all'1 gennaio 2050 in
>modo tale che mi facesse vedere tutti gli eventi scartando solo
>quelli già passati!
>
>SELECT *
>FROM Tourdates
>WHERE (((tourdates.data) Between getDate() And 205011))
>ORDER BY Data ASC;
Ciao dannythegreat,
dubito che questa query possa funzionare
Una curiosità: per quale motivo vuoi prendere le righe con la colonna data compresa tra oggi ed il 2050?
Non puoi semplicemente prendere tutte le righe superiori o uguali ad oggi?
SELECT *
FROM dbo.Tourdates
WHERE Data >= CONVERT(char(8), GETDATE(), 112)
ORDER BY Data
Come puoi notare ho utilizzato la funzione CONVERT per castare la data in una stringa nel formato ISO 'YYYYMMDD'. In questo modo andrò a considerare tutte le righe la cui data è superiore alle 0:00 di oggi.
In fase di risoluzione della query, avverrà un cast implicito da stringa a datetime.
>La query funziona correttamente , il mio problema sta nel fatto
>che mssql mette data e ora con il comando "datetime" , come posso
>fare a non far visualizzare l'ora?
Utilizza nuovamente la funzione CONVERT per formattare la colonna datetime come preferisci.
Ad esempio se vuoi visualizzare la data nel formato DD/MM/YYYY è sufficiente specificare lo stile 103:
SELECT CONVERT(char(10), GETDATE(), 103) AS DataFormattata
FROM dbo.Tourdates
WHERE Data >= CONVERT(char(8), GETDATE(), 112)
ORDER BY Data
>In mysql bastava inserire
>solamente "data" o "time" , qui la cosa è molto complicata per
>me che non sono un esperto.
Sfortunatamente SQL Server non offre due data type distinti per memorizzare la data e l'ora, ma ricorrendo alla funzione CONVERT puoi sopperire a questa mancanza.
Molto probabilmente Katmai ci porterà qualche novità in tal senso
>Grazie!
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org