可能重复:
How do I get date/time information from a TIMESTAMP column?
How to convert SQL Server’s timestamp column to datetime format
我正在尝试执行一个插入时间戳的简单查询。查询运行没有问题,但这是插入到列而不是当前时间的内容:
0x00000000000007D2
这是查询:
INSERT INTO auctions (title, description, finish_date)
VALUES ('Some title', 'Some description', '05/03/2003 11:15:45')
从我读过的Timestamp
已经被称为Rowversion
的东西弃用了,但我在管理工作室找不到这样的数据类型。
拍卖表:
auction_id - bigint
title - nvarchar(MAX)
description - nvarchar(MAX)
start_date - timestamp
finish_date - datetime
答案 0 :(得分:2)
您无法使用时间戳类型来存储日期。
时间戳基本上是在单个数据库中完成的插入和更新操作的计数器,因此它对于给定的数据库是本地的,并且没有实时值。
为了符合您的insert语句,您应该使用DateTime - 同时使用start_date
和finish_date
。
请参阅此链接:http://msdn.microsoft.com/en-us/library/ms182776(v=sql.90).aspx