SQL Server INSERT时间戳插入其他内容

时间:2012-12-25 13:13:56

标签: sql-server timestamp

  

可能重复:
  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

1 个答案:

答案 0 :(得分:2)

您无法使用时间戳类型来存储日期。

时间戳基本上是在单个数据库中完成的插入和更新操作的计数器,因此它对于给定的数据库是本地的,并且没有实时值。

为了符合您的insert语句,您应该使用DateTime - 同时使用start_datefinish_date

请参阅此链接:http://msdn.microsoft.com/en-us/library/ms182776(v=sql.90).aspx