SqlServer的timestamp数据类型

--时间戳类型和bigint互相转化示例:by jinjazz

set nocount on
--申明3个时间戳
declare @timeFlag1 bigint
declare @timeFlag2 bigint
declare @timeFlag3 bigint

--建立表,timestamp类型不需要字段名
create table test(timestamp,a int)

--插入1 记录时间戳,@@dbts为数据库时间戳
insert into test select null,1
set @timeFlag1=cast(@@dbts as bigint)

--插入2 记录时间戳
insert into test select null,2
set @timeFlag2=cast(@@dbts as bigint)

--更新3 记录时间戳
update test set a=3 where a=2
set @timeFlag3=cast(@@dbts as bigint)

--时间戳1的记录
select *from test where timestamp=cast(@timeFlag1 as varbinary(8))
--时间戳2的记录已经不存在了
select *from test where timestamp=cast(@timeFlag2 as varbinary(8))
--时间戳3的记录
select *from test where timestamp=cast(@timeFlag3 as varbinary(8))

--删除表
drop table test
set nocount off

/**//*--测试结果
timestamp     a
------------------ -----------
0x000000000000B553 1

timestamp     a
------------------ -----------

timestamp     a
------------------ -----------
0x000000000000B555 3
*/

时间: 2024-11-03 17:28:23

SqlServer的timestamp数据类型的相关文章

ORACLE DATE和TIMESTAMP数据类型的比较(一)

oracle|比较|数据|数据类型 原著作者:James Koopmann 如果你想在ORACLE中存储DATE和时间信息的话,实际上你由两种字段数据类型的选择的话,就让我们看看这两种数据类型的差别和它们提供了些什么.         DATE数据类型 这个数据类型我们实在是太熟悉了,当我们需要表示日期和时间的话都会想到date类型.它可以存储月,年,日,世纪,时,分和秒.它典型地用来表示什么时候事情已经发生或将要发生.DATE数据类型的问题在于它表示两个事件发生时间间隔的度量粒度是秒.这个问题

ORACLE DATE和TIMESTAMP数据类型的比较(二)

oracle|比较|数据|数据类型 原著作者:James Koopmann TIMESTAMP数据的格式化显示和DATE 数据一样.注意,to_char函数支持date和timestamp,但是trunc却不支持TIMESTAMP数据类型.这已经清楚表明了在当两个时间的差别极度重要的情况下,使用TIMESTAMP数据类型要比DATE数据类型更确切. 如果你想显示TIMESTAMP的小数秒信息,参考下面: 1  SELECT TO_CHAR(time1,'MM/DD/YYYY HH24:MI:SS

[20130411]timestamp数据类型与运算.txt

[20130411]timestamp数据类型与运算.txt 昨天查看sql语句,发现程序员使用日期类型有问题,使用了timestamp数据类型. 拿scott.emp表作为例子来说明:create index i_emp_hiredate on emp(hiredate) ; 在hiredate上建立索引. SQL> @ver BANNER -----------------------------------------------------------------------------

Sqlserver timestamp数据类使用介绍_MsSql

在SQL Server中联机丛书是这样说的: SQL Server timestamp 数据类型与时间和日期无关.SQL Server timestamp 是二进制数字,它表明数据库中数据修改发生的相对顺序.实现 timestamp 数据类型最初是为了支持 SQL Server 恢复算法.每次修改页时,都会使用当前的 @@DBTS 值对其做一次标记,然后 @@DBTS 加1.这样做足以帮助恢复过程确定页修改的相对次序,但是 timestamp 值与时间没有任何关系. 我用口水话解释一下便于理解:

Sqlserver timestamp数据类使用介绍

在SQL Server中联机丛书是这样说的: SQL Server timestamp 数据类型与时间和日期无关.SQL Server timestamp 是二进制数字,它表明数据库中数据修改发生的相对顺序.实现 timestamp 数据类型最初是为了支持 SQL Server 恢复算法.每次修改页时,都会使用当前的 @@DBTS 值对其做一次标记,然后 @@DBTS 加1.这样做足以帮助恢复过程确定页修改的相对次序,但是 timestamp 值与时间没有任何关系. 我用口水话解释一下便于理解:

数据类型

    在计算机中数据有两种特征:类型和长度.所谓数据类型就是以数据的表现方式和存储方式来划分的数据的种类.    在SQL Server 中每个变量.参数.表达式等都有数据类型.系统提供的数据类型分为几大类,如表4-2 所示.     其中,BIGINT. SQL_VARIANT 和TABLE 是SQL Server 2000 中新增加的3 种数据类型.下面分类讲述各种数据类型. 4.3.1 整数数据类型     整数数据类型是最常用的数据类型之一.     1.INT (INTEGER)IN

SQL Server 和Oracle 数据类型对应

  SqlServer 2k转换为Oracle 10g 列名 SqlServer数据类型 SqlServer长度 Oracle数据类型 column1 bigint 8 NUMBER(19) column2 binary 50 RAW(50) column3 bit 1 NUMBER(2) column4 char 10 CHAR(10) column5 datetime 8 DATE column6 decimal 9 NUMBER(18) column7 float 8 BINARY_DOU

SQLServer优化资料整理[转]

SQLServer优化资料整理 50种方法优化SQL Server数据库查询(有N多错别字) http://database.51cto.com/art/200612/35820.htm 查询速度慢的原因很多,常见如下几种: 1.没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2.I/O吞吐量小,形成了瓶颈效应. 3.没有创建计算列导致查询不优化. 4.内存不足 5.网络速度慢 6.查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7.锁或者死锁(这也是查询慢最

SQL SERVER 数据类型详解补充2

数据类型 类型 描 述 bit 整型 bit 数据类型是整型,其值只能是0.1或空值.这种数据类型用于存储只有两种可能值的数据,如Yes 或No.True 或Fa lse .On 或Off int 整型 int 数据类型可以存储从- 231(-2147483648)到231 (2147483 647)之间的整数.存储到数据库的几乎所有数值型的数据都可以用这种数据类型.这种数据类型在数据库里占用4个字节 smallint 整型 smallint 数据类型可以存储从- 215(-32768)到215