2

可能重复:
如何从 TIMESTAMP 列中获取日期/时间信息?
如何将 SQL Server 的时间戳列转换为日期时间格式

我正在尝试执行一个插入时间戳的简单查询。查询运行没有问题,但这是插入列而不是当前时间的内容:

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
4

1 回答 1

2

您不能使用 Timestamp 类型来存储日期。

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

为了符合您的插入语句,您应该使用 DateTime 代替 - 用于您的start_date和您的finish_date.

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

于 2012-12-25T13:15:47.937 回答