Acum ca lucrez cu sql server zi de zi, incepe sa imi placa tot mai mult
2 probleme:
1. Citit foarte bine help-ul. Banuiam ca smalldatetime este accurate la secunda… si ca difera de datetime prin range… Dar nu :
–Returns time as 12:35.
SELECT CAST(‘2003-05-08 12:35:29.998’ AS smalldatetime);
GO
–Returns time as 12:36.
SELECT CAST(‘2003-05-08 12:35:29.999’ AS smalldatetime);
2. Ieri cineva a ingenuncheat un SQL 2000 cu un BULK INSERT
in care a specificat un parametru mai deosebit…. Ah- nu e vorba despre marimea fisierului de import… nu are nici o importanta ….poate sa aiba un singur rind.
Oh- si merge si pe SQL 2005 – cu diferenta ca dupa ce crapa restarteaza singur….
Probabil ca .999 este considerat ca fiind .(9) care dpdv matematic e 1, asa ca 12:35:29.999 ar fi 12:35:30, care evident se rotunjeste in sus.
din pacate, e diferit…
Din BOL :
smalldatetime values that are 29.998 seconds or less are rounded down to the nearest minute; values of 29.999 seconds or more are rounded up to the nearest minute.