MySQL中的CURDATE()vs 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
−> );

插入记录表的帮助下now()curdate()。查询如下-

mysql> insert into CurrentdateAndNowDemo values(now());

mysql> insert into CurrentdateAndNowDemo values(curdate());

现在让我们检查该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)