zoukankan      html  css  js  c++  java
  • mysql中,now()函数和sysdate()函数有什么区别?

    问题描述:

      今天在看mysql的时间函数,now()和sysdate(),记录下两者之间有什么不同.

    实验过程:

    1.执行以下的两个语句:

    mysql> select now(),sleep(2),now();
    +---------------------+----------+---------------------+
    | now()               | sleep(2) | now()               |
    +---------------------+----------+---------------------+
    | 2018-06-01 15:17:18 |        0 | 2018-06-01 15:17:18 |
    +---------------------+----------+---------------------+
    1 row in set (2.00 sec)
    
    mysql> select sysdate(),sleep(2),sysdate();
    +---------------------+----------+---------------------+
    | sysdate()           | sleep(2) | sysdate()           |
    +---------------------+----------+---------------------+
    | 2018-06-01 15:17:34 |        0 | 2018-06-01 15:17:36 |
    +---------------------+----------+---------------------+
    1 row in set (2.00 sec)

    备注:通过以上的查询,看出now()在进行休眠2秒之后,再次执行还是和开始的时间是一样的,对于sysdate函数,在同一个语句中,执行了两次,第二次就是休眠2秒之后的真正的时间.

    2.多次调用验证

    mysql> select now(),sleep(2),now(),sleep(1),now(),now();
    +---------------------+----------+---------------------+----------+---------------------+---------------------+
    | now()               | sleep(2) | now()               | sleep(1) | now()               | now()               |
    +---------------------+----------+---------------------+----------+---------------------+---------------------+
    | 2018-06-01 15:21:29 |        0 | 2018-06-01 15:21:29 |        0 | 2018-06-01 15:21:29 | 2018-06-01 15:21:29 |
    +---------------------+----------+---------------------+----------+---------------------+---------------------+
    1 row in set (3.00 sec)
    
    mysql> select sysdate(),sleep(2),sysdate(),sleep(1),sysdate(),sysdate();
    +---------------------+----------+---------------------+----------+---------------------+---------------------+
    | sysdate()           | sleep(2) | sysdate()           | sleep(1) | sysdate()           | sysdate()           |
    +---------------------+----------+---------------------+----------+---------------------+---------------------+
    | 2018-06-01 15:21:52 |        0 | 2018-06-01 15:21:54 |        0 | 2018-06-01 15:21:55 | 2018-06-01 15:21:55 |
    +---------------------+----------+---------------------+----------+---------------------+---------------------+
    1 row in set (3.00 sec)

    小结:

      now()返回的时间是SQL语句执行的时间,无论在一次SQL语句中now()函数被执行多少次.即SQL开始执行的时间.

      sysdate()返回的时间是函数执行的时间,比如以上的一条SQL语句中执行了2次,第二次就是sysdate()执行的时间.即sysdate()执行的时间.

    文档创建时间:2018年6月1日15:20:51

  • 相关阅读:
    keyset与entryset
    solr4.9r+ Eclipse 4.3+ tomcat 7.5 +winds7(二)
    如何解决This system is not registered with RHN.
    堆和栈的差别(转过无数次的文章)
    墨菲定律、二八法则、马太效应、手表定理、“不值得”定律、彼得原理、零和游戏、华盛顿合作规律、酒与污水定律、水桶定律、蘑菇管理原理、钱的问题、奥卡姆剃刀等13条是左右人生的金科玉律
    atitit.软件开发GUI 布局管理优缺点总结java swing wpf web html c++ qt php asp.net winform
    漫谈并发编程(二):java线程的创建与基本控制
    exosip
    PostgreSQL服务端监听设置及client连接方法
    APK反编译。
  • 原文地址:https://www.cnblogs.com/chuanzhang053/p/9121847.html
Copyright © 2011-2022 走看看