📅  最后修改于: 2023-12-03 15:37:36.659000             🧑  作者: Mango
在MySQL中,可以使用内置函数NOW()
获取当前日期和时间。这个函数在可以帮助我们存储数据时需要记录时间戳的列中显得特别有用。
NOW()
的语法很简单。
SELECT NOW();
这将返回当前日期和时间,例如:
2022-05-17 11:33:22
一个经典的使用场景是在插入新行时自动填充时间戳。例如:
CREATE TABLE my_table (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50),
create_date TIMESTAMP DEFAULT NOW()
);
INSERT INTO my_table (name) VALUES ("John");
这将在my_table
表中插入一个名为"John"的新行,并在create_date
列中自动填充当前日期和时间。
另外,我们还可以使用NOW()
函数和DATE_ADD()
函数来计算未来或过去的日期。例如:
-- 计算 5 分钟后的日期和时间
SELECT DATE_ADD(NOW(), INTERVAL 5 MINUTE);
-- 计算 2 天后的日期和时间
SELECT DATE_ADD(NOW(), INTERVAL 2 DAY);
-- 计算 1 年前的日期和时间
SELECT DATE_ADD(NOW(), INTERVAL -1 YEAR);
使用内置函数NOW()
可以在MySQL中获取当前的日期和时间。这对需要记录时间戳的列非常有用,在插入新行时使用函数默认值可以轻松实现记录当前时间。同样,NOW()
函数也可以与其他函数结合使用,以计算未来或过去的日期和时间。