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)
广告