阅读量:0
在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
函数来自动记录数据插入的时间戳。