Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 使用 SQL » SQL 语言元素 » 特殊值

 

TIMESTAMP 特殊值

TIMESTAMP 指示表中各行上次的修改时间。当用 DEFAULT TIMESTAMP 声明列时,会提供一个缺省的插入值,每当更新行时,该值都用当前日期和时间更新。

数据类型

TIMESTAMP

注释

以 DEFAULT TIMESTAMP 声明的列包含唯一值,以便应用程序能检测到同一行几乎同时发生的更新。如果当前时间戳的值与上一个值相同,它将按 default_timestamp_increment 选项的值相应递增。

在 SQL Anywhere 中,您可以根据 default_timestamp_increment 选项自动截断时间戳的值。这对于同其它记录精度较低的时间戳值的数据库软件保持兼容很有用。

全局变量 @@dbts 返回一个 TIMESTAMP 值,该值表示上次使用 DEFAULT TIMESTAMP 为列生成的值。

注意

DEFAULT TIMESTAMP 和 DEFAULT CURRENT TIMESTAMP 之间的主要差异在于,DEFAULT CURRENT TIMESTAMP 仅在 INSERT 时设置,而 DEFAULT TIMESTAMP 则在 INSERT 和 UPDATE 时设置。

另请参见