是否可以使用SQL Server存储m-m / Y格式的日期时间

时间:2014-08-26 10:53:18

标签: sql sql-server datetime sqldatatypes

我需要将月 - 月/年格式的数据存储在SQL Server数据库中。例如,2014年1月1日到2014年12月。我应该使用varchar数据类型还是可以使用datetime数据类型执行此操作?

1 个答案:

答案 0 :(得分:5)

使用SQL Server中的单个date列无法执行此操作。我建议您将其存储为两个date列,例如:BeginDateEndDate。这将是使用本机SQL类型的一段时间的最佳方式。

如果 将其存储为varchar(),则将字段置于合理的顺序。使用以下格式:' YYYYMM-YYYYMM'。这允许容易地解析每个组件并按第一个值排序。但是,让我重复我的第一个建议:存储一系列时间的最佳方法是使用两列,一列用于开始日期,一列用于结束日期。