dans SQL Server 2005, pourquoi: p>
Affichage: p>
Janvier 1 1900 12h00 P>
blockQuote>
J'aurais pensé que cela devrait être imprimé ('' comme dateTime) code> p>
null code>? p>
3 Réponses :
C'est parce que la chaîne vide sortie: p> Cast and Convert (Transact-SQL) P> lorsque des données de caractère qui représentent
Seuls les composants de la date ou de la seule fois sont
jeter à la '' '' code> n'est pas
null code>. Si vous faites:
La chaîne vide est coulée sur contrairement à 0 code> qui a ensuite été lancée à la date de l'époque. P>
oracle code>,
SQL Server code> distingue entre
null code> et une chaîne vide. P>
de l'expérimentation, il ressemble à SQL Server tente de voter directement sur sortie: p> DateTime CODE> et d'échouer qui tente de lancer sur
int code>, puis sur
DateTime code >:
Ce test indique la cite BOL de ma réponse en action: Sélectionnez Cast ('1/1/2010' comme DateTime) Comme défaut de la valeur par défaut, Cast ('1: 23: 45.678' comme DateTime) en tant que démission Comme DateTime) comme défautDateTetime code>. Si le temps n'est pas donné, il n'est pas donné par défaut à
00: 00: 00.000 code>, si la date n'est pas donnée, il n'est pas défini par défaut à
1/1/1900 code>
ah .. Temps de voyage .. content que quelqu'un a trouvé ça