MySQL 中的 CURDATE() 与 NOW()

mysqlmysqli database

NOW() 函数将当前日期时间作为时间戳,而 CURDATE() 仅提供当前日期,而不是时间。

现在让我们借助 select 语句来处理这两个函数。查询如下 −

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

mysql> select NOW();

以下是输出 −

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

A demo of 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)

相关文章