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()函数对其进行重命名以使语句更具可读性。在这种情况下,我们可以通过创建存储函数来创建自己的名为 today() 的函数,如下所示:
DELIMITER $$
CREATE FUNCTION today()
RETURNS DATE
BEGIN
RETURN CURDATE();
END$$
DELIMITER ;
现在,我们可以使用这个新创建的 today() 函数,如下所示:
mysql> SELECT today() AS Today;
请参阅下面的屏幕截图,它更容易解释:
假设我们想得到 明天的日期,存储函数使它变得非常容易。请参阅以下SQL:
mysql> SELECT today() + interval 1 day AS Tomorrow;
执行后会返回明天的日期:
假设我们要获取昨天的日期,可以像下面的查询一样使用存储的函数:
mysql> SELECT today() - interval 1 day AS Yesterday;
执行后,我们会得到如下输出:
热门文章
优秀文章