📅  最后修改于: 2020-11-19 02:16:37             🧑  作者: Mango
我们可以使用内置的日期函数CURDATE()在MySQL中获取今天的日期。此函数以“ YYYYMMDD”或“ YYYY-MM-DD”格式返回日期,具体取决于函数使用的是字符串还是数字。 CURRENT_DATE和CURRENT_DATE()都是CURDATE()函数的同义词。
我们可以使用CURDATE()函数,如下所示:
mysql> SELECT CURDATE() AS Today;
OR,
mysql> SELECT CURRENT_DATE() AS Today;
OR,
mysql> SELECT CURRENT_DATE AS Today;
执行上述查询后,我们将看到相同的日期。请参见以下屏幕截图:
我们还可以通过使用NOW()函数来获取今天的日期,如下所示:
mysql> SELECT DATE(NOW()) AS Today;
上面的查询给出的输出类似于以下屏幕截图:
有时,我们需要在查询中多次使用CURDATE()函数,并希望通过today()函数对其进行重命名,以使语句更具可读性。在这种情况下,我们可以通过创建存储函数如下创造我们自己的函数命名为今日():
DELIMITER $$
CREATE FUNCTION today()
RETURNS DATE
BEGIN
RETURN CURDATE();
END$$
DELIMITER ;
现在,我们可以按以下方式使用此新创建的today()函数:
mysql> SELECT today() AS Today;
请参见下面的屏幕截图,更轻松地对其进行解释:
假设我们想获取明天的日期,那么存储函数将使其非常容易。请参阅以下查询:
mysql> SELECT today() + interval 1 day AS Tomorrow;
执行后,它将返回明天的日期:
假设我们要获取昨天的日期,可以像下面的查询一样使用存储的函数:
mysql> SELECT today() - interval 1 day AS Yesterday;
执行后,我们将获得以下输出: