Sql-server – Can the default minimum date range for ‘datetime’ be changed in SQL Server 2008 R2

sql serversql-server-2008-r2

The minimum date range is set to somewhere in the 1750's. I need to store dates prior to 1750. One solution that came to mind is to store the dates in a particular format in a 'varchar' field, and later on, retrieve them back to the UI as we want.

Is there a better solution to this – an elegant one?

Best Answer

A datetime2 goes back further - http://msdn.microsoft.com/en-us/library/bb677335.aspx - to 0001. If you want to go back further still, then a custom data type may be an option, although given the potential confusion and lack of precision even before 1753, it is doubtful how precise you could expect to be.