MySQL CURRENT_TIMESTAMP() 函数是一种内置的日期和时间函数。该函数返回当前日期和时间。它可以与 INSERT 和 UPDATE 语句结合使用,以显示系统生成的日期和时间。
语法
CURRENT_TIMESTAMP()
参数
无参数。CURRENT_TIMESTAMP() 函数不需要任何参数。
返回值
当前日期和时间,返回格式为 YY-MM-DD HH:MM:SS.
使用方法
可以在INSERT语句中使用CURRENT_TIMESTAMP()函数插入当前时间戳:
INSERT INTO table_name (column1, column2, column3, create_time)
VALUES ('value1', 'value2', 'value3', CURRENT_TIMESTAMP());
也可以在 UPDATE 语句中使用 CURRENT_TIMESTAMP() 函数将当前时间戳插入到记录的某个字段中:
UPDATE table_name
SET column1 = 'value1',
column2 = 'value2',
update_time = CURRENT_TIMESTAMP()
WHERE some_column = some_value;
实例说明
实例一:创建带时间戳的表
CREATE TABLE example_table (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
该语句创建了一个名为 example_table 的表,其中包含一个名为create_time的列,该列将设置为默认的当前时间戳,并且包含一个名为 update_time 的列,该列将在执行 UPDATE 操作时自动更新为当前时间戳。
实例二:插入当前时间戳
INSERT INTO example_table (name) VALUES ('example');
该语句将在 example_table 表中插入一条新记录,其中包含一个 name 列的值,以及当前时间戳。
可以使用以下语句查看 example_table 表中的所有记录:
SELECT * FROM example_table;
执行该查询将在屏幕上显示以下输出:
+----+---------+---------------------+---------------------+
| id | name | create_time | update_time |
+----+---------+---------------------+---------------------+
| 1 | example | 2021-11-24 13:55:59 | 2021-11-24 13:55:59 |
+----+---------+---------------------+---------------------+
可以看到,新记录中的 create_time 和 update_time 列都设置为当前时间戳。