详解MySQL的CURRENT_TIMESTAMP()函数:返回当前时间戳

  • Post category:MySQL

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 列都设置为当前时间戳。