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
Cast per tipo di dato datatime
domenica 08 aprile 2007 - 17.31
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Giovanni_3478
Profilo
| Senior Member
293
messaggi | Data Invio:
dom 8 apr 2007 - 17:31
Ciao
Ho una tabella del db con una colonna "data_inserimento" con tipo di dati DATETIME.
quando inserisco i dati in questa colonna di questa tabella del db
nella query di inserimento
devo fare un convert CONVERT(DATETIME,@data_di_nascita, 103)
per far sì che la data gg/mm/anno sia convertita nel formato mm/gg/anno del db.
- E' possibile "abilitare" l'immissione della data nel formato gg/mm/anno
già alla creazione della tabella? Se sì, in che modo?
Cioè voglio fare in modo che all'immissione della data nel formato gg/mm/anno
non faccia nessun cast
e che me lo faccia il db in automatico.
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
dom 8 apr 2007 - 20:24
>- E' possibile "abilitare" l'immissione della data nel formato
>gg/mm/anno già alla creazione della tabella? Se sì, in che modo?
>Cioè voglio fare in modo che all'immissione della data nel formato
>gg/mm/anno non faccia nessun cast e che me lo faccia il db in automatico.
Ciao Giovanni_3478,
Il formato della data dipende dalla lingua di default associata alla login con la quale ti connetti all'istanza.
Per evitare di incorrere in una interpretazione errata delle date puoi ricorrere al formato ISO 'YYYYMMDD'.
Per maggiori dettagli fai riferimento a Books Online e a questo tip:
http://www.dotnethell.it/tips/SQLServerDates.aspx
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Giovanni_3478
Profilo
| Senior Member
293
messaggi | Data Invio:
lun 9 apr 2007 - 10:47
Ciao lbenaglia
Ho letto il tip e i 2 link:
in pratica si popola il campo del db nel formato YYYYMMDD
e poi nelle select, update,insert si fa il convert.
Il convert si fa sempre e comunque.
Nei books online
http://www.microsoft.com/sql/techinfo/books.mspx
c'è uno strumento che ricerchi solo all'interno dei bookonline?
quello che c'è cerca all'inteno del network microsoft
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
lun 9 apr 2007 - 14:26
>in pratica si popola il campo del db nel formato YYYYMMDD
>e poi nelle select, update,insert si fa il convert.
>Il convert si fa sempre e comunque.
Ciao Giovanni_3478,
non proprio, la convert ti permette di convertire il valore datetime in una stringa avente il formato che preferisci, di conseguenza può tornare utile solo quando hai la necessità di formattare la data.
>Nei books online
>
http://www.microsoft.com/sql/techinfo/books.mspx
>c'è uno strumento che ricerchi solo all'interno dei bookonline?
Io personalmente utilizzo Google se voglio cercare qualcosa su Internet, diversamente utilizzo la versione locale dei Books Online che puoi scaricare dal seguente url:
http://www.microsoft.com/technet/prodtechnol/sql/2005/downloads/books.mspx
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Giovanni_3478
Profilo
| Senior Member
293
messaggi | Data Invio:
lun 9 apr 2007 - 14:44
>non proprio, la convert ti permette di convertire il valore datetime in una stringa avente il formato che preferisci, di conseguenza può tornare utile solo quando hai la necessità di formattare la data.
Il mio caso è quello secondo cui devo formattare la data
"La convert può tornare utile solo quando ho la necessità di formattare la data", quali sono gli altri casi?
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
lun 9 apr 2007 - 14:53
>"La convert può tornare utile solo quando ho la necessità di
>formattare la data", quali sono gli altri casi?
Ehm...
Se hai la necessità di visualizzare una data in un determinato formato utilizzi la CONVERT specificando lo stile che ti serve, altrimenti non ha senso castare inutilmente il valore.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
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 !