我有一个表格,用于保存已发送的电子邮件.然后我决定在此表中添加一个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的遗产.