sql - 在 SQL Server 2008 中只存储月份和年份?

标签 sql sql-server-2008

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

有什么建议吗?

最佳答案

如果不知道预期用途,就不可能给出正确的建议。但是,至少可以通过三种方式轻松存储月份和年份:

  • 使用日期字段,但始终将每月的第一天午夜存储在其中;然后总是自定义格式显示的日期字段
  • 添加整数年和月字段,并通过拆分日期来填充它们
  • 添加一个整数字段,将其编码为年 * 100 + 月或其他一些有用的方案
  • 关于sql - 在 SQL Server 2008 中只存储月份和年份?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7843399/

    相关文章:

    mysql - SQL,为什么显式查找数据比 SELECT * 更快

    mysql - SQL 连接和重命名列

    mysql - 一段时间后从数据库中删除表

    sql-server - 授予或撤销的权限 RECEIVE 与对象不兼容

    sql-server - SQL Server 全文搜索 - 对某些列进行加权

    mysql - 相关名称在内部查询中如何工作?

    sql-server-2008 - 在sql server数据库中插入反斜杠

    sql - ReportViewer 条形图,条形宽度不正确

    sql - 如何在sql server 2008中使用子查询?

    sql - 如何正确格式化 "select top 1000 * from schema.table_name;"以在 Toad 4 Apache Hadoop 中工作?