加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server – 以十六进制显示的时间戳字段中的值(0x00000000000

发布时间:2020-12-12 06:29:35 所属栏目:MsSql教程 来源:网络整理
导读:我有一个表格,用于保存已发送的电子邮件.然后我决定在此表中添加一个TimeStamp字段,以便我可以跟踪电子邮件的发送时间.数据正在写入表中而没有任何问题,但当我使用Microsoft SQL Server 2008 Management Studio查看表内容时,Timestamp字段中包含的数据显示如
我有一个表格,用于保存已发送的电子邮件.然后我决定在此表中添加一个TimeStamp字段,以便我可以跟踪电子邮件的发送时间.数据正在写入表中而没有任何问题,但当我使用Microsoft SQL Server 2008 Management Studio查看表内容时,Timestamp字段中包含的数据显示如下:0x000000000000000000845,即使在已写入的记录中也是如此自引入Timestamp值以来到数据库

然后我将字段类型更改为datetime,然后显示日期.但它显示日期1900-01-01 00:00:23.然后我将其更改回Timestamp字段,然后返回到当前的十六进制格式.

我做错了吗?

干杯

解决方法

I decided then to add a TimeStamp
field to this table so I can track
when the e-mail had been sent

没错.读取数据库会向您显示TMIestamp字段 – 这是Sybase服务器的遗留字段 – 不存储时间戳.基本上它就像一个全球运营柜台.它与时间无关.

如果你想要一个真正的时间戳,请输入DateTime类型的列,并将系统时间设置为默认值/通过atrigger等.时间戳完全不适用于此.

同样,没有MS的东西 – MS SQL Server作为Windows的Sybase SQL Server端口启动,Timestampdata类型是Sybase的遗产.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读