可以在 SQL Server 2008 R2 中更改“datetime”的默认最小日期范围吗?

Mon*_*hon 1 sql-server sql-server-2008-r2

最小日期范围设置为 1750 年代的某个时间。我需要存储 1750 年之前的日期。想到的一种解决方案是以特定格式将日期存储在“varchar”字段中,然后根据需要将它们检索回 UI。

有没有更好的解决方案 - 一个优雅的解决方案?

pod*_*ska 6

Adatetime2更进一步 - http://msdn.microsoft.com/en-us/library/bb677335.aspx - 到 0001。如果你想更进一步,那么自定义数据类型可能是一种选择,尽管考虑到即使在 1753 年之前,潜在的混乱和缺乏精确度,你能期望的精确度是值得怀疑的。