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字段,然后返回到当前的十六进制格式. 我做错了吗? 干杯 解决方法
没错.读取数据库会向您显示TMIestamp字段 – 这是Sybase服务器的遗留字段 – 不存储时间戳.基本上它就像一个全球运营柜台.它与时间无关. 如果你想要一个真正的时间戳,请输入DateTime类型的列,并将系统时间设置为默认值/通过atrigger等.时间戳完全不适用于此. 同样,没有MS的东西 – MS SQL Server作为Windows的Sybase SQL Server端口启动,Timestampdata类型是Sybase的遗产. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- sql-server – 如何对使用OUTPUT子句的UPDATE语句
- sql-server – 使用Aggregate值连接表
- sql-server-2005 – SQL Server 2005中的Isoweek
- MSSQLSERVER利用日志恢复drop table的表数据
- sql – 数据库镜像:“见证”服务器是什么?
- sqlserver2005 表结构 导入到 oracle 转载
- sqlserver row_number() 未排序问题
- SQL Server SQL点滴24 监测表的变化示例
- SQL Server 2012上的TRY_CONVERT失败
- 英文版SQL Server 2008使用时,字段中存在中文的
热点阅读