sqlserver新增一列自动获得当前时间
想在原有数据库中增加一个时间列,插入记录的同时让数据库自动把当前时间自动写入时间列,请问是否可以实现?
设定default(getdate())即可。 通过getdate函数 再把这里一列设置为默认值,就可以实现
列定义时加上默认值getdate()函数即可,插入时不需要写这列,或者你直接定义一个datetime类型,用下面的语句实现: insert into xxx (a,b,c)--c假设是新加的列名 values('a','b',getdate())这样插入时就自动生成日期值,使用哪个视乎你的业务需要,如果你的业务偶尔或者不经常需要直接获取插入时间(比如这个列是用户提供的,还有另外一个列存放插入日期),那么建议使用插入时再生成,如果直接获取日期的数据,那就在表中定义,能够减少很多不必要的开销。
|