📜  今日的MySQL

📅  最后修改于: 2020-11-19 02:16:37             🧑  作者: Mango

今天的MySQL

我们如何获得MySQL今天的日期?

我们可以使用内置的日期函数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;

上面的查询给出的输出类似于以下屏幕截图:

创建MySQL 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;

执行后,我们将获得以下输出: