在MySQL中,CURRENT_TIMESTAMP
是一个函数,用于返回当前的日期和时间。在存储过程中,您可以使用 CURRENT_TIMESTAMP
函数来记录某些操作的时间戳。以下是如何在存储过程中使用 CURRENT_TIMESTAMP
的一个示例:
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
);
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
函数来自动记录数据插入的时间戳。