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 型を使用して日付を格納することはできません。

タイムスタンプは基本的に、単一のデータベース内で行われた挿入操作と更新操作のカウンターであるため、特定のデータベースに対してローカルであり、リアルタイムの値はありません。

insert ステートメントに準拠するには、代わりに DateTime を使用する必要がstart_dateありますfinish_date

このリンクを参照してください: http://msdn.microsoft.com/en-us/library/ms182776(v=sql.90).aspx

于 2012-12-25T13:15:47.937 に答える