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)