SYSDATE 与 NOW 比较

SYSDATE 与 NOW 比较

mysql> SELECT SYSDATE(), NOW();
+---------------------+---------------------+
| SYSDATE()           | NOW()               |
+---------------------+---------------------+
| 2020-07-02 16:03:41 | 2020-07-02 16:03:41 |
+---------------------+---------------------+
1 row in set (0.06 sec)

似乎SYSDATE()和NOW()函数都返回一个相同的值,它是执行语句时当前日期和时间。然而,SYSDATE()函数实际上返回执行时的时间,而NOW()函数返回一个常量时间,该语句开始执行。

mysql>  SELECT NOW(), SLEEP(2), NOW();
+---------------------+----------+---------------------+
| NOW()               | SLEEP(2) | NOW()               |
+---------------------+----------+---------------------+
| 2020-07-02 16:05:36 |        0 | 2020-07-02 16:05:36 |
+---------------------+----------+---------------------+
1 row in set (2.09 sec)

在这个例子中,我们使用SLEEP()函数暂停查询2秒。 在同一个语句中,NOW()函数总是返回一个常量,它是语句开始的时间。
我们将NOW()函数更改为SYSDATE()函数:

mysql> SELECT SYSDATE(), SLEEP(2), SYSDATE();
+---------------------+----------+---------------------+
| SYSDATE()           | SLEEP(2) | SYSDATE()           |
+---------------------+----------+---------------------+
| 2020-07-02 16:06:00 |        0 | 2020-07-02 16:06:02 |
+---------------------+----------+---------------------+
1 row in set (2.10 sec)
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值