我在SQL Server中的一列数据类型设置为timestamp,填充数据后,此列的显式的是二进制数据,那说明时间戳列是存的二进制数据吧,那请问,时间戳列的值读出来是什么东西呢,我用FileStream 读出来,在记事本中,是空的能读出来是什么东西吗?

解决方案 »

  1.   

    本帖最后由 caozhy 于 2012-09-17 12:24:18 编辑
      

  2.   

    本帖最后由 caozhy 于 2012-09-17 12:24:34 编辑
      

  3.   

    SQL Server timestamp 数据类型与时间和日期无关。SQL Server timestamp 是二进制数字,它表明数据库中数据修改发生的相对顺序。实现 timestamp 数据类型最初是为了支持 SQL Server 恢复算法。每次修改页时,都会使用当前的 @@DBTS 值对其做一次标记,然后 @@DBTS 加1。这样做足以帮助恢复过程确定页修改的相对次序,但是 timestamp 值与时间没有任何关系。其实呢,也就是相当于自增标识量你可以 利用sql 转为为数字读取出来
    select CONVERT(bigint,'列名')
      

  4.   

    可以转换的,用convert函数即可,convert(bitint,timestamp列)