
--
时间戳类型和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

*/
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。