I have included TIMESTAMP in this article as it first seems as
if TIMESTAMP is something related to SMALLDATETIME or DATETIME. To be frank, I
was also thinking as if I were a beginner in SQL Server. But in fact, TIMESTAMP
value does not contain any date or time related value. It is not dependent on
system date. In fact, it contains binary format string to denote a version of a
row in table. That is why it is also called ROWVERSION. Also, ROWVERSION is the
keyword in SQL Server which has the same behavior as TIMESTAMP.