MSSQL中时间戳字段类型深度实战
MSSQL中时间戳字段类型深度实战
数据库时间也能够称为时间戳,MSSQL是一种时间戳字段类型,经常使用来存储系统时间,是一种通用的数据类型,由于记录的时间基于机器而不是某种时间格式。时间戳最开始的定义是通常为64位整型,用于表示从1970年1月1日0时起,经过的秒数,但在MSSQL中,其实也能够不但限于此,时间戳数据类型是由MSSQL提供的一种通用的数据类型,用于保存系统时间,字段大小为8个字节。
对MSSQL,MSSQL时间戳数据类型的字段名称为“rowversion”,也叫作“version stamp”,通常都用在datetimes和timestamp上。rowversion可以禁止用户意图限制记录数据的提交者,它从一个表中提交另外一个表,以避免意外更新。
在MSSQL中,时间戳字段数据更新终了后,字段中的值会被立即更新。一旦被更新,就不会再变了。而且,时间戳字段不允许使用null值,所有时间戳字段都一定要有一个默许值。可以用以下代码来插入时间戳:
ALTER TABLE 表名 ADD timestamp
UPDATE 表名 SET timestamp = GETDATE()
在此以后,每次更新表时,将自动更新如:
UPDATE 表名
SET 字段1 = 值1,
字段2 = 值2,
字段3 = 值3
WHERE id = 1
最后还可让timestamp类型可查询,以取得更新的时间等信息:
SELECT timestamp, 字段1, 字段2
FROM 表名
WHERE id = 1
从以上,可以看到MSSQL中提供的timestamp类型可以真正强大且重要的程度,我们在程序开发当中有时需要记录或更改后台数据库当中的一些时间,结合上述MSSQL提供的rowversion特性,对我们后台记录和避免意外更新都很有帮助,它是很多数据库开发者了解和服务的重要一环。
文章来源:丸子建站
文章标题:MSSQL中时间戳字段类型深度实战
https://www.wanzijz.com/view/17675.html