MySQL 中的 CURDATE() 与 NOW()


NOW() 函数以时间戳形式给当前日期时间,而 CURDATE() 只给当前日期,不给时间。

现在,让我们在 select 语句的帮助下针对这两个函数进行操作。查询如下 −

以下是 NOW() 函数的演示 −

mysql> select NOW();

以下是输出 −

+---------------------+
|             now() |
+---------------------+
| 2018-11-27 15:17:01 |
+---------------------+
1 row in set (0.00 sec)

CURDATE() 的演示。

mysql> select CURDATE();

以下是只显示日期,不显示时间的输出 −

+------------+
| curdate() |
+------------+
| 2018-11-27 |
+------------+
1 row in set (0.00 sec)

现在,让我们借助表格来理解这一点。让我们创建一个表格 −

mysql> create table CurrentdateAndNowDemo
−> (
   −> Time datetime
−> );
Query OK, 0 rows affected (0.82 sec)

在表格中插入记录,借助 now() 和 curdate()。查询如下 −

mysql> insert into CurrentdateAndNowDemo values(now());
Query OK, 1 row affected (0.11 sec)

mysql> insert into CurrentdateAndNowDemo values(curdate());
Query OK, 1 row affected (0.14 sec)

现在让我们检查 now() 函数是否给出了当前日期时间,而 curdate() 是否给出了当前日期。查询如下 −

mysql> select *from CurrentdateAndNowDemo;

以下是分别使用 now() 和 curdate() 显示当前日期时间和当前日期的输出 −

+---------------------+
|                Time |
+---------------------+
| 2018-11-27 15:16:32 |
| 2018-11-27 00:00:00 |
+---------------------+
2 rows in set (0.00 sec)

更新于: 2020 年 6 月 25 日

2K+ 浏览量

立即开启你的 职业生涯

通过完成课程取得认证

开始学习
广告