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 的用法 » 创建数据库 » 确保数据完整性 » 使用列缺省值

 

当前日期和时间缺省值

对于数据类型为 DATE、TIME 或 TIMESTAMP 的列,可以使用当前日期、当前时间或当前时间戳作为缺省值。您选择的缺省值必须与此列的数据类型兼容。

当前日期缺省值的有用示例

使用当前日期作为缺省值可以:

  • 在联系人数据库中记录通话日期

  • 在销售记录数据库中记录订单日期

  • 在图书馆数据库中记录借阅人的借书日期

当前时间戳

当前时间戳与当前日期缺省值相似,但精度更高。例如,联系管理应用程序的用户在一天中可能要与同一个客户联系多次:当前时间戳缺省值在区分这些联系时将发挥作用。

由于时间戳记录的日期和时间可以精确到百万分之一秒,因此,当事件的顺序在数据库中非常重要时,可能需要使用当前时间戳。

缺省时间戳

缺省时间戳提供了一种指示表中各行的上次修改时间的方法。当用 DEFAULT TIMESTAMP 声明列时,会提供一个缺省的插入值,每当更新行时,该值都用当前日期和时间更新。要提供插入时的缺省值,而在每次更新时不改变,请使用 DEFAULT CURRENT TIMESTAMP 而不是 DEFAULT TIMESTAMP。请参见CREATE TABLE 语句中的 DEFAULT 子句。

有关时间戳、时间和日期的详细信息,请参见SQL 数据类型