Post by s.netmi stavo domandando se esiste il modo per impostare la
colonna datetime in modalità data pura....senza avere
anche l'orario....
Ciao s.net,
no, attualmente SQL Server non dispone di un data type distinto per l'ora e
per la data, ma offre due data types per la memorizzazione delle date:
datetime e smalldatetime.
datetime
--------
Range di validità: 1 gennaio 1753 - 31 dicembre 9999 con una precisione pari
a 0.00333 secondi.
Bytes occupati: 8 (2 coppie di interi di 4 bytes)
- i primi 4 per la memorizzazione dei giorni prima o dopo l'1 gennaio 1900
- gli altri 4 per la memorizzazione dei millisecondi dopo la mezzanotte
smalldatetime
-------------
Range di validità: 1 gennaio 1900 - 6 giugno 2079 con una precisione al
minuto.
Bytes occupati: 4 (2 coppie di interi di 2 bytes)
- i primi 2 per la memorizzazione dei giorni dopo l'1 gennaio 1900
- gli altri 2 per la memorizzazione dei minuti dopo la mezzanotte
Come vedi le date sono memorizzate internamente come 2 coppie di interi.
Quella che tu vedi "nel db" non è altro che una formattazione di questi
interi effettuata dal client.
Per capire nel dettaglio come SQL Server gestisce le informazioni datetime,
leggi il seguente tip e gli articoli suggeriti:
http://italy.mvps.org/MVPs/lbenaglia/LorenzoBenaglia-Tip-FormatoDate.htm
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://mvp.support.microsoft.com
http://italy.mvps.org