Cast per tipo di dato datatime

domenica 08 aprile 2007 - 17.31

Giovanni_3478 Profilo | Senior Member

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

>- 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

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

>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

>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

>"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
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