求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
要资料
 
 

mysql教程
MySQL快速学习入门
MySQL是什么
MySQL安装
MySQL示例数据库
MySQL导入示例数据库
MySQL基础教程
MySQL查询数据
MySQL WHERE语句
MySQL插入数据
MySQL更新表数据
MySQL删除表数据
MySQL创建与删除数据库
MySQL创建表
MySQL修改表结构
MySQL重命名表
MySQL数据类型
高级部分
MySQL技巧
MySQL存储过程
MySQL视图
MySQL触发器
MySQL管理
MySQL全文搜索
MySQL函数
应用程序连接
MySQL+Node.js连接和操作
Python+MySQL连接和操作
 
 

MySQL获取今天的日期
621 次浏览
5次  

在本教程中,您将通过使用内置的日期函数来了解如何查询获取MySQL今天的日期数据。

使用内置日期函数获取MySQL今天的日期

有时,您可能希望从表中查询数据,以获取日期列为今天的日期,例如:

SELECT
column_list
FROM
table_name
WHERE
expired_date = today;

要获取今天的日期,您可以使用CURDATE()函数,如下所示:

mysql> SELECT CURDATE() today;
+------------+
| today |
+------------+
| 2018-07-31 |
+------------+
1 row in set

或者可以从NOW()函数返回的当前时间获取日期部分:

mysql> SELECT DATE(NOW()) today;
+------------+
| today |
+------------+
| 2018-07-31 |
+------------+
1 row in set

所以查询应该改为:

SELECT
column_list
FROM
table_name
WHERE
expired_date = CURDATE();

如果expired_date列包含日期和时间部分,则应使用DATE()函数仅提取日期部分并将其与当前日期进行比较:

SELECT
column_list
FROM
table_name
WHERE
DATE(expired_date) = CURDATE();

创建MySQL今天存储过程

如果您在查询中使用CURDATE()函数,并且希望将其替换为today()函数以使查询更易读,则可以按如下所示创建名为today()的自己存储的函数:

DELIMITER $$
CREATE FUNCTION today()
RETURNS DATE
BEGIN
RETURN CURDATE();
END$$
DELIMITER ;

现在,您可以使用创建的today()函数,如下所示:

mysql> SELECT today();
+------------+
| today() |
+------------+
| 2017-07-31 |
+------------+
1 row in set

那么怎么样获取明天日期呢? 它应该是简单的:

mysql> SELECT today() + interval 1 day Tomorrow;
+------------+
| Tomorrow |
+------------+
| 2017-08-01 |
+------------+
1 row in set

同样,获取昨天日期也很容易:

mysql> SELECT today() - interval 1 day Yesterday;
+------------+
| Yesterday |
+------------+
| 2017-07-30 |
+------------+
1 row in set

在本教程中,您已经学会了如何使用内置的日期函数来获取MySQL今天的日期。 您还学习了如何使用MySQL中存储的函数来获取今天日期的功能。


您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码: 验证码,看不清楚?请点击刷新验证码 必填



621 次浏览
5次
 捐助