MySQL插入当前时间

1. 概述
在MySQL数据库中,我们经常需要在数据表中插入当前时间。本文将详细介绍如何使用MySQL语句插入当前时间到数据库表中。
2. 插入当前时间的方法
2.1. 使用NOW()函数
MySQL提供了一个内置的函数NOW(),可以返回当前日期和时间。我们可以通过使用这个函数将当前时间插入到数据库表中。
以下是使用NOW()函数将当前时间插入到my_table表中的示例代码:
INSERT INTO my_table (created_at) VALUES (NOW());
该语句将当前时间插入到my_table表的created_at列中。请确保目标列的数据类型是DATETIME或TIMESTAMP,否则可能会导致插入失败。
2.2. 使用CURRENT_TIMESTAMP关键字
除了使用NOW()函数,MySQL还提供了一个特殊的关键字CURRENT_TIMESTAMP,它也可以返回当前日期和时间。我们可以将该关键字与INSERT语句一起使用来插入当前时间。
以下是使用CURRENT_TIMESTAMP关键字将当前时间插入到my_table表中的示例代码:
INSERT INTO my_table (created_at) VALUES (CURRENT_TIMESTAMP);
该语句将当前时间插入到my_table表的created_at列中。同样,确保目标列的数据类型是DATETIME或TIMESTAMP。
3. 示例
我们来创建一个名为users的表,并插入当前时间到created_at列中。
首先,我们创建users表:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
created_at DATETIME
);
接下来,我们使用NOW()函数插入当前时间到created_at列中:
INSERT INTO users (name, created_at) VALUES ('Alice', NOW());
INSERT INTO users (name, created_at) VALUES ('Bob', NOW());
现在,我们可以查询users表来验证插入结果:
SELECT * FROM users;
输出应该类似于:
+----+-------+---------------------+
| id | name | created_at |
+----+-------+---------------------+
| 1 | Alice | 2022-01-01 12:34:56 |
| 2 | Bob | 2022-01-01 12:34:57 |
+----+-------+---------------------+
4. 总结
本文介绍了在MySQL数据库中如何插入当前时间的方法。我们可以使用NOW()函数或CURRENT_TIMESTAMP关键字来实现。确保目标列的数据类型是DATETIME或TIMESTAMP即可。
极客笔记