Convertire il fprmato della data

venerdì 23 giugno 2006 - 12.44

bluland Profilo | Guru

Salve ho una listbox riempita con delle date prese da una tabella nel seguente formato: 2006-06-23 11:12:47 AM

vorrei effettuare la ricerca di record i un db e mostrarlo in un datagrid,

ecco la query che uso per la ricerca:

select * from miodb where data = listbox.selecteditem.value

il problema e' che non mostra alcun datagrid poiche il formato memorizzato nel Db sql e' del tipo :
2006-06-22 13:33:12.700 invece quello che visualizzo nella listbox e' 2006-06-23 11:12:47 AM, il problema e' nei decimi di secondo...

quindi ho pensato di effettuare questa conversione prima di passare il parametro alla query, ma come si fa??

idee o altri consigli per procedere?

saluti
ENzo

tyson69 Profilo | Newbie

...in primis io modificherei il campo del db data per avere un formato aaaa-mm-gg(date) e non datetime

quindi la tua select sarà qualcosa del genere:
select * from miodb where data = (listbox.selecteditem.value).ToShortDateString

bluland Profilo | Guru

il campo del db non lo posso modificare poiche prende direttamente la data del sistema con un getdate()....

tyson69 Profilo | Newbie

la funzione getdate() è il valore di default del campo data in T-SQL?

bluland Profilo | Guru

è una funzione che se impostata nel campo defaultvalue di un elemento della tabella, va ad inserire automatimente la data di sistema nel campo scelto ad ogni insert...
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