2012-05-16 33 views

Trả lời

4

dấu thời gian là loại dữ liệu hiển thị số nhị phân được tạo tự động, được đảm bảo là duy nhất trong cơ sở dữ liệu. dấu thời gian được sử dụng thông thường như một cơ chế cho các hàng bảng dán tem phiên bản. Kích thước lưu trữ là 8 byte.


Để biết thêm thông tin, hãy kiểm tra THIS bài viết.

+1

dung lượng của nó là bao nhiêu? có thể chúng ta có 'OverFlow' trên cột' TimeStamp' không? – Arian

+0

@Kerezo Dung lượng sẽ tối thiểu là 2^63 (nếu không phải là 2^64). Bạn sẽ cần một nơi nào đó khoảng 9,22 × 10^18 gia tăng để tràn nó. – Polynomial

+0

@Kerezo Ngày nay, nó gần như không thể! Bạn sẽ overflow dấu thời gian nếu bạn chèn một cái gì đó như 10000 mỗi giây trong 122 năm: P –

4

Từ MSDN article, tôi nhấn mạnh:

Timestamp là một kiểu dữ liệu đó cho thấy nhiều tự động tạo, độc đáo số nhị phân trong một cơ sở dữ liệu. dấu thời gian thường được sử dụng làm cơ chế cho các hàng trong bảng phiên bản dán tem. Dung lượng lưu trữ là 8 byte. Loại dữ liệu dấu thời gian chỉ là một số gia tăng và không không giữ ngày hoặc giờ. Để ghi lại ngày hoặc giờ, hãy sử dụng loại dữ liệu datetime .

Nó cũng cung cấp lưu ý thú vị này:

Duplicate giá trị timestamp có thể được tạo ra bằng cách sử dụng câu lệnh SELECT VÀO trong đó một cột timestamp nằm trong danh sách SELECT. Chúng tôi không khuyên bạn nên sử dụng dấu thời gian theo cách này.

Trong máy chủ SQL 2008 trở lên, loại timestamp đã được đổi tên thành rowversion, có lẽ để phản ánh tốt hơn mục đích và giá trị của nó.

Các vấn đề liên quan