在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 函數來自動記錄數據插入的時間戳。