MySQL Today
如何获取MySQL的今天日期?
我们可以使用
在MySQL中获取今天的日期。内置日期函数CURDATE()。此函数以
'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;
请参见下面的屏幕截图,对其进行更轻松的解释:
假设我们要获取
明天的日期,存储功能使此操作非常简单。请参阅以下查询:
mysql> SELECT today() + interval 1 day AS Tomorrow;
执行后,它将返回明天的日期:
假设我们要获取
昨天的日期,存储的函数可以像以下查询一样使用:
mysql> SELECT today()-interval 1 day AS Yesterday;
执行后,我们将获得以下输出: