📅  最后修改于: 2023-12-03 15:22:41.175000             🧑  作者: Mango
SQL语言可用于创建表格,并为表格中的列添加不同的数据类型。在创建表格时,一个常见的需求是为每个行记录添加创建日期,以方便在后期跟踪数据。
以下是创建日期SQL的介绍及示例:
DATETIME
是日期时间数据类型,它可以用来存储日期和时间的组合。它可以存储的日期时间范围是从 '1000-01-01 00:00:00' 到 '9999-12-31 23:59:59'。下面是一个示例:
CREATE TABLE myTable (
id INT PRIMARY KEY,
name VARCHAR(50),
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
在这个 myTable
表格中, created_at
列定义使用 CURRENT_TIMESTAMP
作为默认日期时间值,这意味着在插入新数据时,created_at
列会自动填入当前时间值。
DATE
是日期数据类型,它用于存储日期信息。日期范围是从 '1000-01-01' 到 '9999-12-31'。下面是一个示例:
CREATE TABLE myTable (
id INT PRIMARY KEY,
name VARCHAR(50),
created_on DATE DEFAULT CURDATE()
);
在这个 myTable
表格中 created_on
列定义为 DEFAULT CURDATE()
,这意味着在插入新数据时, created_on
列会自动填入当前日期值。
TIMESTAMP
是日期时间数据类型,它记录集之中记录的最后修改日期及时间。下面是一个示例:
CREATE TABLE myTable (
id INT PRIMARY KEY,
name VARCHAR(50),
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
在这个 myTable
表格中 updated_at
列也定义使用 CURRENT_TIMESTAMP
作为默认日期时间值,这意味着在插入新数据时, updated_at
列会自动填入当前时间值。此外,updated_at
列还具有一个特殊的属性,即当任何一列更新时,它的时间戳也会更新。
以上就是创建日期SQL的介绍与示例,希望能对您有所帮助!