Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Tipo di dato datatime
martedì 06 marzo 2007 - 19.27
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Giovanni_3478
Profilo
| Senior Member
293
messaggi | Data Invio:
mar 6 mar 2007 - 19:27
Ciao
Ho una aspx un controllo textbox in cui inserisco una data 20/04/1980
che voglio salvare nel db.
Nel campo "data_di_nascita" della tabella "info" ho impostato come tipo di dato datetime.
Quando vengono salvati i dati nel db oltre alla data
viene salvata anche l'ora (non so relativa a cosa).
Per salvare solo la data come bisogna procedere?
Che tipo di dato bisogna usare?
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
mar 6 mar 2007 - 19:56
>Ciao
>
>Ho una aspx un controllo textbox in cui inserisco una data 20/04/1980
>che voglio salvare nel db.
>
>Nel campo "data_di_nascita" della tabella "info" ho impostato
>come tipo di dato datetime.
>
>Quando vengono salvati i dati nel db oltre alla data
>viene salvata anche l'ora (non so relativa a cosa).
L'ora, se non indicata è la mezzanotte della data indicata
>
>Per salvare solo la data come bisogna procedere?
>Che tipo di dato bisogna usare?
Innanzitutto dobbiamo sapere che DBMS utilizzi.. SQL Server?
Comunque sia, in linea teorica, il datetime o lo smalldatetime per SQL Server sono il tipo di dato corretto per i campi nei quali salvare la data. Per definizione (anche il nome datetime lo indica infatti) la data viene salvata per intero, comprensiva dell'ora ed è corretto così.
Se non la indichi nel comando, viene considerata con la mezzanotte e questa impostazione non ti darà problemi, quindi, fossi in te non mi preoccuperei.
Il tipo di dato corretto è tra quei due che ti ho indicato..
Alx81 =)
http://blogs.dotnethell.it/suxstellino
Giovanni_3478
Profilo
| Senior Member
293
messaggi | Data Invio:
mar 6 mar 2007 - 20:10
Sì uso Sqlserver 2005 express
Grazie mille
fabiogvn
Profilo
| Newbie
47
messaggi | Data Invio:
mer 7 mar 2007 - 18:59
Ho appena finito di perderci mezzo pomeriggio, quindi ti do la mia soluzione "a caldo" :-)
Anche se nel database c'è memorizzata l'ora, basta che nella SELECT leggi la data usando la funzione CONVERT di sql
Esempio:
SELECT CONVERT(char(10), CampoData, 105) FROM Tabella
e ti verrà restituita solamente la data
105 è il codice per avere il formato data normalmente utilizzato in Italia, ovvero gg-mm-aaaa
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
mer 7 mar 2007 - 21:41
>Ho appena finito di perderci mezzo pomeriggio, quindi ti do la
>mia soluzione "a caldo" :-)
>
>Anche se nel database c'è memorizzata l'ora, basta che nella
>SELECT leggi la data usando la funzione CONVERT di sql
>
>Esempio:
>
>SELECT CONVERT(char(10), CampoData, 105) FROM Tabella
>
>e ti verrà restituita solamente la data
>
>105 è il codice per avere il formato data normalmente utilizzato
>in Italia, ovvero gg-mm-aaaa
Ciao!
Leggiti questo tip di Lorenzo Benaglia
http://www.dotnethell.it/tips/SQLServerDates.aspx
Spero possa esservi utile
Alx81 =)
http://blogs.dotnethell.it/suxstellino
Torna su
Stanze Forum
Elenco Threads
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 !