在SQL Server 2008中仅存储月份和年份?

gen*_*eek 10 sql sql-server-2008

是否可以使用常规日期时间在SQL Server 2008中保存月份/年份?我不需要时间戳,列将存储唯一的mo/yr组合(即10-11,11-11,12-11等).

有什么建议?

wal*_*lyk 16

在不知道预期用途的情况下,无法正确建议.但是,至少可以通过三种方式轻松存储月份和年份:

  • 使用日期字段,但始终在午夜的第一天存储; 然后始终自定义格式化日期字段以供显示
  • 添加整数年和月字段,并通过拆分日期填充它们
  • 添加一个整数字段,您可以将其编码为年*100 +月或其他一些有用的方案

  • 请注意,wallyk 在他的第一个选项中提到了[日期数据类型](http://msdn.microsoft.com/en-us/library/bb630352%28v=SQL.100%29.aspx)。这与日期时间字段不同。所有这三个选项都很有意义。 (2认同)