要实现在 MySQL 数据库中存储时间,有以下两种常见的方式:
使用 TIMESTAMP 类型
在 MySQL 中,可以使用 TIMESTAMP
类型来存储时间。这种类型存储的时间格式为 YYYY-MM-DD HH:MM:SS
,可以精确到秒级别。可以通过以下操作在创建表的时候定义一个 TIMESTAMP
类型的列:
CREATE TABLE my_table (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
以上代码创建了一个名为 my_table
的表,其中包含一个 created_at
列,它的类型为 TIMESTAMP
,并且设置了默认值为当前时间(CURRENT_TIMESTAMP
)。
插入数据时,会自动记录创建时间:
INSERT INTO my_table (name) VALUES ('Alice');
查询数据时,可以直接通过 created_at
列获得时间:
SELECT * FROM my_table;
使用 DATETIME 类型
除了 TIMESTAMP
类型外,MySQL 还提供了 DATETIME
类型来存储时间。这种类型存储的时间格式为 YYYY-MM-DD HH:MM:SS
,可以精确到秒级别。可以通过以下操作在创建表的时候定义一个 DATETIME
类型的列:
CREATE TABLE my_table (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
created_at DATETIME
);
以上代码创建了一个名为 my_table
的表,其中包含一个 created_at
列,它的类型为 DATETIME
,表示时间的具体日期和时间。
插入数据时,需要手动记录创建时间:
INSERT INTO my_table (name, created_at) VALUES ('Alice', '2022-01-01 12:34:56');
查询数据时,可以直接通过 created_at
列获得时间:
SELECT * FROM my_table;
以上是两种常见的方式,你可以根据自己的需求选择合适的方式来存储时间。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL 数据库如何实现存储时间 - Python技术站