暂无图片
sql server 数据库怎么对插入的日期自动取月份数据?
我来答
分享
暂无图片 匿名用户
sql server 数据库怎么对插入的日期自动取月份数据?

sql server 数据库怎么对插入的日期自动取月份数据?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
王运亮

–查询时使用函数
SELECT MONTH(GETDATE())

–建表时使用默认值
CREATE TABLE t1
(
name VARCHAR(50) NOT NULL,
dt DATETIME NOT NULL DEFAULT GETDATE(),
mt TINYINT NOT NULL DEFAULT MONTH(GETDATE())
)
GO
INSERT INTO t1(name) VALUES(‘name1’)
SELECT * FROM t1

–创建虚拟列(不再举例)

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
王运亮

还有使用触发器也可以。
不过,个人建议第一种,在SELECT时使用函数即可。其它的方案会浪费存储空间,且保存数据时多做一些操作。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
Sql Server 2008 R2附加数据库报9004 ?(服务器异常断电)
回答 5
执行过程中可能会提示出错信息等...8、重新刷新数据库,就可以!
sql server 编辑器如何插入新的一行
回答 1
已采纳
数据库拉到最底下!然后写入内容。就可以了。 
sql server中,pb 使用 go 语法错误,怎么转变一下 ?
回答 1
已采纳
PB 好古老的开发工具了啊。go的作用主要是让批处理语句分阶段执行你这里是不需要go语句的。
sql server 的alwayson 一直卡在这里,怎么解决?
回答 2
用你MSSQLERVER服务的登录账号登录执行  telnetIP1433看一下端口是否通。最好用第一种创建方案。
sql server怎么查询多个表中相同的列名?
回答 2
已采纳
selectb.nameastablenamefromsys.columnsaleftjoinsys.objectsbona.objectidb.objectidleftjoinsys.typesto
mysql触发器怎么做,屏蔽源数据?
回答 1
mysql没有Insteadof这句对原表不执行操作,只执行触发器的写法
在《1个表的1个触发器的触发过程》中,用什么方法可了解是哪个《存储过程》 或 《C#开发的WinForm 程序》,触发了该触发器?
回答 1
已采纳
首先,确认你这个触发器是否只被A表的insert操作触发。其次,为了知道是否有其它应用对A表进行了insert,你可以再创建一个触发器,当对A表进行insert时,记录操作者的进程ID,用户名,主机名
sql server 只删除了一个库里的其中一张表,收缩对这个库里的其他表也会进行收缩吗?
回答 1
会。DBCCSHRINKDATABASE看官方详细见绍DBCCSHRINKDATABASEhttps://learn.microsoft.com/zhcn/sql/tsql/databaseconso
sql server 在A存储过程中的事务,调用[包含事务的B存储过程]时,弹出以下错误提示信息,怎么解决?
回答 2
重点检查参数个数以及插入部分
sql server 的审核功能哪个规范可以抓取到声明变量的语句?
回答 1
可以参考https://docs.microsoft.com/zhcn/previousversions/sql/sqlserver2008r2/cc280663(vsql.105)?redirect