if you want not display the time part of your datetime field, whether it's smalldatetime or datetime, you have to handle that on your front-end, not on the back-end.
i agree with medicineworker, you have to use nvarchar. i saw some phone numbers with access code (usually "0" or "011" ) + area code (could sometimes go up to 4-digit) + the 7 digit phone number. that's an 11 (or 13) -digit integer. and, yes, you will loose the access code. that's trillion (comes after billion, right?). you might not be able to sequentially populate it, since there are no phone numbers that starts with "0", but you have still to accommodate the full size of the number.
-- CK