I'm moving from an access database to a SQL Server database and wanted to know if I can create my own data type for dates.
I want to have my custom date type to have a format of mm/dd/yyyy instead of yyyy/mm/dd. Is this possible to do?
Use the default/built-in data type to store a specific data type. This will be more efficient and reliable as sql server will only allow the valid data to be stored (data integrity).
Also this will allow you to make use of all the built-in functions to work with that specific data type. In your case if you use Sql Server's datetime data type you will be able to make use of all the datetime functions (DATEDIFF() , DATEADD() , DAY() , YEAR() , MONTH(), DATENAME() etc).
As far as how you see the date/datetime values stored in your database, again you will always have built-in datatime functions to format the date values as it suits you.
Once you have stored the date/datetime values in sql server database and you want to view date value as mm/dd/yyyy instead of yyyy/mm/dd simply do the following:
SELECT CONVERT(VARCHAR(10), [DateColumn], 101)
Custom datatypes are there to be used but there are some very odd issues with them, avoid them whenever you can :)
DateTimeparameters not asstring.