mysql currenttimestamp在存儲(chǔ)過(guò)程中的應(yīng)用

小樊
81
2024-10-02 13:29:13
欄目: 云計(jì)算

在MySQL中,CURRENT_TIMESTAMP 是一個(gè)函數(shù),用于返回當(dāng)前的日期和時(shí)間。在存儲(chǔ)過(guò)程中,您可以使用 CURRENT_TIMESTAMP 函數(shù)來(lái)記錄某些操作的時(shí)間戳。以下是如何在存儲(chǔ)過(guò)程中使用 CURRENT_TIMESTAMP 的一個(gè)示例:

  1. 首先,創(chuàng)建一個(gè)名為 my_table 的表,其中包含一個(gè)名為 created_at 的列,用于存儲(chǔ)時(shí)間戳:
CREATE TABLE my_table (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
  1. 接下來(lái),創(chuàng)建一個(gè)名為 insert_data 的存儲(chǔ)過(guò)程,用于向 my_table 表中插入數(shù)據(jù),并在插入時(shí)自動(dòng)記錄當(dāng)前時(shí)間戳:
DELIMITER //
CREATE PROCEDURE insert_data(IN p_name VARCHAR(255))
BEGIN
    INSERT INTO my_table (name) VALUES (p_name);
END //
DELIMITER ;

現(xiàn)在,當(dāng)您調(diào)用 insert_data 存儲(chǔ)過(guò)程并傳入一個(gè)名稱時(shí),它將在 my_table 表中插入一條新記錄,并將 created_at 列設(shè)置為當(dāng)前時(shí)間戳:

CALL insert_data('John Doe');

查詢 my_table 表將顯示插入的記錄及其對(duì)應(yīng)的時(shí)間戳:

SELECT * FROM my_table;

輸出:

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

在這個(gè)例子中,我們展示了如何在存儲(chǔ)過(guò)程中使用 CURRENT_TIMESTAMP 函數(shù)來(lái)自動(dòng)記錄數(shù)據(jù)插入的時(shí)間戳。

0