如何将 INTERVAL 关键字与 MySQL NOW() 和 CURDATE() 函数一起使用?

介绍

在MySQL中,INTERVAL关键字用于执行日期和时间的计算,它可以与NOW()和CURDATE()函数一起使用来执行日期和时间的某些操作。

使用NOW()函数

获取当前日期和时间

使用INTERVAL和NOW()函数,可以获取当前日期和时间:

SELECT NOW();

该查询将返回当前日期和时间的结果,例如:

'2022-06-06 11:30:25'

获取一段时间之前的日期和时间

使用INTERVAL,NOW()函数和日期函数可以获取一段时间之前的日期和时间:

SELECT DATE_SUB(NOW(), INTERVAL 1 HOUR);

在上面的查询中,我们获取了当前时间之前1个小时的日期和时间。

使用DATE_SUB函数,我们可以对日期进行减法操作,NOW()返回当前日期和时间,INTERVAL 1 HOUR表示要减去1个小时。

该查询将返回一个日期和时间,例如:

'2022-06-06 10:30:25'

使用CURDATE()函数

获取当前日期

使用CURDATE()函数可以获取当前日期:

SELECT CURDATE();

该查询将返回当前日期的结果,例如:

'2022-06-06'

获取一段时间之前的日期

使用INTERVAL,CURDATE()函数和日期函数可以获取一段时间之前的日期:

SELECT DATE_SUB(CURDATE(), INTERVAL 1 WEEK);

在上面的查询中,我们获取了当前日期之前1周的日期。

使用DATE_SUB函数,我们可以对日期进行减法操作,CURDATE()返回当前日期,INTERVAL 1 WEEK表示要减去1周。

该查询将返回一个日期,例如:

'2022-05-30'

总结

INTERVAL关键字可以与NOW()和CURDATE()函数一起使用来执行日期和时间的某些操作。通过这些函数的使用,我们可以很容易地获取当前日期和时间以及一段时间之前的日期和时间。

数据库标签