Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
TIMESTAMP 缺省值用于记录表中某一行上次修改的当地日期和时间。
TIMESTAMP
秒的小数值存储到 6 个小数位。当前时间的准确性受系统时钟准确性的限制。
当用 DEFAULT 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 时设置。
SQL/2008 服务商扩充。