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;  

执行后,我们会得到如下输出:

热门文章

优秀文章