sql-server – 以十六进制显示的时间戳字段中的值(0x000000000000000866)在Microsoft SQL Server 2008上

前端之家收集整理的这篇文章主要介绍了sql-server – 以十六进制显示的时间戳字段中的值(0x000000000000000866)在Microsoft SQL Server 2008上前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个表格,用于保存已发送的电子邮件.然后我决定在此表中添加一个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的遗产.

猜你在找的MsSQL相关文章