MySQL 创建 datetime 当前时间

MySQL 是一种关系型数据库管理系统,广泛用于存储和管理大量结构化数据。在数据库中,日期和时间是非常常见的数据类型之一,用于记录和管理与时间相关的数据。在 MySQL 中,我们可以使用 datetime 数据类型来存储日期和时间信息。本文将介绍如何在 MySQL 中创建 datetime 类型,并将其设置为当前时间。

datetime 数据类型

在 MySQL 中,datetime 是一种用于存储日期和时间信息的数据类型。它可以存储从 1000-01-01 00:00:00 到 9999-12-31 23:59:59 的时间范围。datetime 数据类型的格式为 YYYY-MM-DD HH:MM:SS,其中:

  • YYYY 表示年份,范围从 1000 到 9999
  • MM 表示月份,范围从 01 到 12
  • DD 表示日期,范围从 01 到 31
  • HH 表示小时,范围从 00 到 23
  • MM 表示分钟,范围从 00 到 59
  • SS 表示秒钟,范围从 00 到 59

datetime 类型的主要特点是可以存储精确到秒的时间信息,并且支持日期和时间的计算和比较操作。

创建 datetime 当前时间

要在 MySQL 中创建当前时间的 datetime 类型,我们可以使用 NOW() 函数。NOW() 函数返回当前日期和时间的值,并且与服务器的当前时间相关。下面是一个示例:

CREATE TABLE my_table (
    id INT AUTO_INCREMENT PRIMARY KEY,
    created_time DATETIME DEFAULT NOW()
);

上述代码创建了一个名为 my_table 的表,其中包含一个自增的 id 列和一个 created_time 列。created_time 列的类型是 datetime,它使用 NOW() 函数作为默认值。也就是说,当我们向该表中插入新行时,created_time 列将自动设置为当前时间。

为了验证这一点,我们可以插入一些数据并查询结果:

INSERT INTO my_table (id) VALUES (1);
INSERT INTO my_table (id) VALUES (2);
INSERT INTO my_table (id) VALUES (3);

SELECT * FROM my_table;

执行上述代码后,我们将得到以下结果:

id created_time
1 2022-12-31 23:59:59
2 2022-12-31 23:59:59
3 2022-12-31 23:59:59

可以看到,插入的每一行的 created_time 列都被设置为了当前时间。

总结

在 MySQL 中,datetime 是一种常用的数据类型,用于存储日期和时间信息。通过使用 NOW() 函数,我们可以轻松地创建当前时间的 datetime 列,并将其设置为默认值。这在需要记录数据创建时间的情况下非常有用。希望本文能够对你理解如何在 MySQL 中创建 datetime 当前时间有所帮助。

pie
    "年份" : 100
    "月份" : 50
    "日期" : 75
    "小时" : 90
    "分钟" : 60
    "秒钟" : 55

参考资料:

  • [MySQL Data Types](
  • [MySQL NOW() Function](