Campo time

lunedì 12 giugno 2006 - 14.19

andreapavia Profilo | Senior Member

sto creando la stesa struttura di un db da ibm DB2 A SQLSERVER

QUAL'è L'EQUIVALENTE DEL campo TIME di DB2 IN SQL SERVER????

lbenaglia Profilo | Guru

>QUAL'è L'EQUIVALENTE DEL campo TIME di DB2 IN SQL SERVER????

Ciao Andrea,

SQL Server non offre un data type ad-hoc per memorizzare l'ora.
Puoi ricorrere ai data type datetime e smalldatetime. L'informazione data assumerà il valore di default (01/01/1900).
Per recuperare solo l'informazione oraria puoi servirti della funzione CONVERT per castare la colonna a stringa specificando lo stile 108.

Sui Books Online troverai tutti i dettagli:

"Date and Time (Transact-SQL)"
http://msdn2.microsoft.com/en-us/library/ms187819.aspx

"CAST and CONVERT (Transact-SQL) "
http://msdn2.microsoft.com/en-us/library/ms187928.aspx

Ciao!

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

andreapavia Profilo | Senior Member

ciao lorenzo, intanto ti ringrazio x la risposta, comunque ho deciso di utilizzare un campo varchar di 8, poi pensera' il software alla gestione del campo

l'esportazione da campo time (DB2) a campo varchar (SQLSERVER) funziona correttamente.

ciao e grazie 1000
andrea

lbenaglia Profilo | Guru

>ciao lorenzo, intanto ti ringrazio x la risposta, comunque ho
>deciso di utilizzare un campo varchar di 8, poi pensera' il software
>alla gestione del campo

Ciao Andrea,

hai effettuato una scelta alquanto infelice.
In questo modo può finirci dentro tutta l'immondizia di questo mondo (stringhe, numeri, ecc...), non potrai usufruire di tutte le funzioni datetime che SQL Server mette a disposizione, e a differenza del data type smalldatetime vai ad occupare un numero doppio di bytes.

>l'esportazione da campo time (DB2) a campo varchar (SQLSERVER)
>funziona correttamente.

Effettuando un opportuno cast in fase di importazione potresti utilizzare datetime o smalldatetime (in base alla precisione che ti serve), GLI UNICI DATA TYPE da utilizzare per memorizzare informazioni temporali.

>ciao e grazie 1000
Prego.

Ciao!

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

andreapavia Profilo | Senior Member

opsss....

hai ragione alla grande.... porro' questi all'attenzione di chi di dovere e utilzzero' il formato corretto!!!!
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