Sql convert

lunedì 27 ottobre 2008 - 10.35

bolla111 Profilo | Senior Member

ciao...sto facendo un progetto in visual web developer che si interfaccia ad un database ms sql server e ho un problema.
alcuni campi del database li ho dichiarati di tipo "datetime" ma io ho bisogno solo di inserire la data. quindi apro il mio progetto, nella gridview che richiama quei campi datetime, viene visualizzata la data corretta e 0.00.00. io vorrei, nel caricamento del gridview, eliminare il time, utilizzando il comando SQL convert e convertire il campo in varchar. come faccio?
grazie

lbenaglia Profilo | Guru

>io vorrei, nel caricamento
>del gridview, eliminare il time, utilizzando il comando SQL convert
>e convertire il campo in varchar. come faccio?

Ciao Fabio,

Io ti suggerirei di formattare la data lato client.
Segui i consigli riportati in questo articolo:
http://www.codedigest.com/Articles/ASPNET/137_How_to_format_DateTime_in_GridView_BoundColumn_and_TemplateColumn.aspx

>grazie
Prego.

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

bolla111 Profilo | Senior Member

non riesco ad usarlo perchè ho associato la mia tabella ad un database...solo che non mi ha creato in automatico il codice lato client...quindi se glielo aggiungo io i campi vengono visualizzati tutti 2 volte...

lbenaglia Profilo | Guru

>non riesco ad usarlo perchè ho associato la mia tabella ad un
>database...solo che non mi ha creato in automatico il codice
>lato client...quindi se glielo aggiungo io i campi vengono visualizzati
>tutti 2 volte...
Non ho capito, comunque se vuoi eseguire la formattazione lato server (sconsigliabile nel tuo caso) puoi ricorrere alla funzione CONVERT per castare a stringa la data specificando il formato desiderato (British/French nell'esempio):

SELECT CONVERT(char(10), CURRENT_TIMESTAMP, 103) AS Data; /* Output: Data ---------- 28/10/2008 (1 row(s) affected) */

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

bolla111 Profilo | Senior Member

io quando apro la form con la gridview (che prende i dati da db) voglio che ledate siano convertite in string...quindi oltre a fare le mia select x popolare la grid devo fare un altra select con tutti i campi datetime che voglio convertire oppure posso usare la stessa select?

lbenaglia Profilo | Guru

>io quando apro la form con la gridview (che prende i dati da
>db) voglio che ledate siano convertite in string...quindi oltre
>a fare le mia select x popolare la grid devo fare un altra select
>con tutti i campi datetime che voglio convertire oppure posso
>usare la stessa select?
Puoi usare la stessa.

Ciao!


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

bolla111 Profilo | Senior Member

ho fatto una query di prova con una conversione e mi funziona, se nella stessa query voglio convertire + campi?

lbenaglia Profilo | Guru

>ho fatto una query di prova con una conversione e mi funziona,
>se nella stessa query voglio convertire + campi?
Esegui la CONVERT() su ognuno di essi

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

bolla111 Profilo | Senior Member

e si, ma è la sintassi x farlo che non trovo...mi fai un esempio?

lbenaglia Profilo | Guru

>e si, ma è la sintassi x farlo che non trovo...mi fai un esempio?

SELECT CONVERT(bla...bla...) AS Col1, CONVERT(bla...bla...) AS Col2, ... FROM...

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

bolla111 Profilo | Senior Member

ok funziona...grazie
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