我需要将月 - 月/年格式的数据存储在SQL Server数据库中。例如,2014年1月1日到2014年12月。我应该使用varchar数据类型还是可以使用datetime数据类型执行此操作?
答案 0 :(得分:5)
使用SQL Server中的单个date
列无法执行此操作。我建议您将其存储为两个date
列,例如:BeginDate
和EndDate
。这将是使用本机SQL类型的一段时间的最佳方式。
如果 将其存储为varchar()
,则将字段置于合理的顺序。使用以下格式:' YYYYMM-YYYYMM'。这允许容易地解析每个组件并按第一个值排序。但是,让我重复我的第一个建议:存储一系列时间的最佳方法是使用两列,一列用于开始日期,一列用于结束日期。