[SQL SERVER 2005] Problema con campo DATETIME

mercoledì 28 novembre 2007 - 14.54

M@LKAV Profilo | Junior Member

salve,
ho un problema con un campo datetime di sqlserver 2005.

se non inserisco niente in quel campo lui automaticamente inserirsce la data 1900-01-01 00:00:00.000
ma io vorrei che il campo sia vuoto...
le ho provate tutte qualcuno sa darmi una spiegazione???

grazie anticipatamente per ogni risposta

lbenaglia Profilo | Guru

>se non inserisco niente in quel campo lui automaticamente inserirsce
>la data 1900-01-01 00:00:00.000
>ma io vorrei che il campo sia vuoto...
>le ho provate tutte qualcuno sa darmi una spiegazione???

Le spiegazioni le trovi nei Books Online
Il data type datetime è costituito da una coppia di interi di 4 bytes: il primo intero rappresenta il numero di giorni precedenti e successivi alla data base del 1 gennaio 1900, mentre il secondo memorizza l'ora del giorno espressa in unità temporali pari a 3,33 ms dopo la mezzanotte.

Quindi, se non inserisci alcun valore entrambi gli interi saranno a 0 e quindi corrispondono alla data base del 1 gennaio 1900 alla mezzanotte.

Se vuoi che la colonna possa essere non valorizzata devi definirla in modo tale che accetti NULL.

>grazie anticipatamente per ogni risposta
Prego.

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