在Microsoft SQL Server中是否可以创建日期部分的列?

用户名

我想创建一个像这样的列:

create table dbo.t1
(
    [Notification_Month] datepart(mm, [date]) null,
)

我想将月份存储为日期属性,而不存储日期的其他部分。我知道这是一个奇怪的问题,但是WPF应用程序正在使用此表,因此如果SQL Server允许使用此表,则限制日期输入会更容易,但如果没有,我可能会发现使用c#的冗长而复杂的解决方案。

如果无法实现,我还有其他一些解决方法的想法,但在我说不是之前,请三思而后行,始终最好检查一下堆栈。

朱利安·瓦瓦瑟(Julien Vavasseur)

尽管您仍然必须将[date]存储为DATE类型,但是您可以使用计算列:

Create Table yourTable(
     [NOTIFICATION_MONTH] DATE,
     , [MONTH_NOTIFIED] as DATEPART(MONTH, [NOTIFICATION_MONTH])
)

添加PERSISTED将其保存在表中。没有它,它将每次自动计算。

在MSDN CREATE TABLE页面上,computed_column_expression

是一个表达式,用于定义计算列的值。计算列是虚拟列,除非该列被标记为PERSISTED,否则它不会物理存储在表中。该列是根据使用同一表中其他列的表达式计算得出的。例如,一个计算列可以具有以下定义:成本AS价格*数量。[...]

另一个选择是:

  • 用一个tinyint创建一个月表
  • 在表上创建带有日期的视图
  • 在视图上创建触发器并按月替换日期
  • 将日期插入视图

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Microsoft SQL Server中是否可以创建日期部分的列?

来自分类Dev

Microsoft SQL Server列大小

来自分类Dev

Microsoft SQL Server列大小

来自分类Dev

Java的Microsoft SQL Server日期问题

来自分类Dev

Microsoft SQL Server - 打开查询其中 > 日期

来自分类Dev

无法在 Microsoft SQL Server 中插入日期时间值

来自分类Dev

Microsoft SQL Server,错误:87

来自分类Dev

Microsoft SQL Server查询改进

来自分类Dev

Microsoft SQL Server做什么?

来自分类Dev

Microsoft SQL Server,视图转换

来自分类Dev

Microsoft SQL Server查询改进

来自分类Dev

TSQL 帮助 Microsoft SQL Server

来自分类Dev

是否可以从Microsoft SQL Server Management Studio中打开SQLite数据库?

来自分类Dev

在 Microsoft Azure SQL 中截断日期?

来自分类Dev

在Microsoft SQL中解析JSON

来自分类Dev

在 Microsoft Server SQL 中创建列名数组

来自分类Dev

如何在 SQL Server Express 中创建表 - Microsoft

来自分类Dev

无法在Microsoft SQL Server中运行查询

来自分类Dev

Microsoft SQL Server中的波兰语编码

来自分类Dev

从Microsoft SQL中的DISTINCT列返回SUM

来自分类Dev

从Microsoft SQL Server 2012表中删除部分重复的行(仅两列中的重复数据)

来自分类Dev

SQL如何从Microsoft SQL Server查询文件中获取表?

来自分类Dev

是否可以在CentOS 6.0 x64环境中运行Microsoft SQL Server 2008 R2

来自分类Dev

如何使用包含部分密钥的Microsoft SQL Server为弱实体创建表?

来自分类Dev

如何修复Microsoft SQL Server,错误:262?

来自分类Dev

用Microsoft SQL Server实现Hikaricp

来自分类Dev

在Microsoft SQL Server中使用复合键

来自分类Dev

Microsoft SQL Server 2008错误:53?

来自分类Dev

使用Microsoft SQL Server从SELECT更新

Related 相关文章

热门标签

归档