温馨提示×

mysql currenttimestamp在存储过程中的应用

小樊
83
2024-10-02 13:29:13
栏目: 云计算

在MySQL中,CURRENT_TIMESTAMP 是一个函数,用于返回当前的日期和时间。在存储过程中,您可以使用 CURRENT_TIMESTAMP 函数来记录某些操作的时间戳。以下是如何在存储过程中使用 CURRENT_TIMESTAMP 的一个示例:

  1. 首先,创建一个名为 my_table 的表,其中包含一个名为 created_at 的列,用于存储时间戳:
CREATE TABLE my_table (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
  1. 接下来,创建一个名为 insert_data 的存储过程,用于向 my_table 表中插入数据,并在插入时自动记录当前时间戳:
DELIMITER //
CREATE PROCEDURE insert_data(IN p_name VARCHAR(255))
BEGIN
    INSERT INTO my_table (name) VALUES (p_name);
END //
DELIMITER ;

现在,当您调用 insert_data 存储过程并传入一个名称时,它将在 my_table 表中插入一条新记录,并将 created_at 列设置为当前时间戳:

CALL insert_data('John Doe');

查询 my_table 表将显示插入的记录及其对应的时间戳:

SELECT * FROM my_table;

输出:

+----+-----------+---------------------+
| id | name      | created_at          |
+----+-----------+---------------------+
|  1 | John Doe | 2022-01-01 12:34:56 |
+----+-----------+---------------------+

在这个例子中,我们展示了如何在存储过程中使用 CURRENT_TIMESTAMP 函数来自动记录数据插入的时间戳。

0