我们可以使用内置的日期函数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() 函数,以使语句更易读。在这种情况下,我们可以通过创建存储函数来创建我们自己的名为today()的函数,方法如下:
DELIMITER CREATE FUNCTION today()
RETURNS DATE
BEGIN
RETURN CURDATE();
END
DELIMITER ;
现在,我们可以将今天创建的今天()函数使用如下:
mysql> SELECT today() AS Today;
看下面的截图,更容易理解:
假设我们想要获取 明天的日期, 存储函数使这变得非常容易。请参见以下查询:
mysql> SELECT today() + interval 1 day AS Tomorrow;
执行后,将返回明天的日期:
假设我们想要获取 昨天的日期 ,可以使用存储函数来进行如下查询:
mysql> SELECT today() - interval 1 day AS Yesterday;
执行后,我们将得到以下输出:
本文链接:http://so.lmcjl.com/news/15991/