问题描述:

  今天在看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

mysql中,now()函数和sysdate()函数有什么区别?的更多相关文章

  1. 在MySQL中实现Rank高级排名函数【转】

    MySQL中没有Rank排名函数,当我们需要查询排名时,只能使用MySQL数据库中的基本查询语句来查询普通排名.尽管如此,可不要小瞧基础而简单的查询语句,我们可以利用其来达到Rank函数一样的高级排名 ...

  2. 在MySQL中实现Rank高级排名函数

    MySQL中没有Rank排名函数,当我们需要查询排名时,只能使用MySQL数据库中的基本查询语句来查询普通排名.尽管如此,可不要小瞧基础而简单的查询语句,我们可以利用其来达到Rank函数一样的高级排名 ...

  3. trim()函数 mysql中的强大字符串过滤函数

    mysql中功能强大的trim()函数. 去除两边空格: mysql> select trim(' hello world '); +-----------------------+ | tri ...

  4. MySQL 中 key, primary key ,unique key,index的区别

    一.key与primary key区别 CREATE TABLE wh_logrecord ( logrecord_id int(11) NOT NULL auto_increment, user_n ...

  5. MYSQL中关于日期处理的函数

    < DOCTYPE HTML PUBLIC -WCDTD HTML TransitionalEN> MySQL数据库中SQL语句中 关于日期.时间\时间戳的函数   一 MySQL 获得当 ...

  6. mysql中返回当前时间的函数或者常量

    引用:http://blog.sina.com.cn/s/blog_6d39dc6f0100m7eo.html 1.1 获得当前日期+时间(date + time)函数:now() 除了 now() ...

  7. MySQL 中的 FOUND_ROWS() 与 ROW_COUNT() 函数

    移植sql server 的存储过程到mysql中,遇到了sql server中的: IF @@ROWCOUNT < 1 对应到mysql中可以使用 FOUND_ROWS() 函数来替换. 1. ...

  8. MySQL中的内置系统函数

    一.字符串函数  1. CONCAT(S1,S2....SN): 把传入的参数连接成一个字符串  2. INSERT(str, x, y, insert): 将字符串 X位置开始,y个字符串长度替换为 ...

  9. 开发过程中 的一些 补充知识点 + 关于mysql中的日期和时间函数?

    参考: https://www.jb51.net/article/23966.htm https://yq.aliyun.com/articles/260389 mysql中的 日期格式是: HHHH ...

随机推荐

  1. nyoj123 士兵杀敌(四)树状数组 插线问点

    士兵杀敌(四) 时间限制:2000 ms  |  内存限制:65535 KB 难度:5 描述 南将军麾下有百万精兵,现已知共有M个士兵,编号为1~M,每次有任务的时候,总会有一批编号连在一起人请战(编 ...

  2. Oracle PLSQL Demo - 24.分隔字符串function

    -- refer: -- http://www.cnblogs.com/gnielee/archive/2009/09/09/1563154.html -- http://www.cnblogs.co ...

  3. LeetCode: isSameTree1 解题报告

    isSameTree1 Given two binary trees, write a function to check if they are equal or not. Two binary t ...

  4. LeetCode: Evaluate Reverse Polish Notation 解题报告

    Evaluate Reverse Polish Notation Evaluate the value of an arithmetic expression in Reverse Polish No ...

  5. c++重载>>和<<

    在重载输出输入运算符的时候,只能采用全局函数的方式(因为我们不能在ostream和istream类中编写成员函数),这里才是友元函数真正的应用场景.对于输出运算符,主要负责打印对象的内容而非控制格式, ...

  6. C/C++/C#/Python日志框架

    俗话说,打得一手好log才是一个优秀的程序员. **打log的目的是为了迅速排错或在有争议时拿出证据证明自己.基于这个目的,log不在多,只要抓住一切对自己有利的信息,就可以了.** 日志框架列表 C ...

  7. JAVA-JSP指令元素之page指令

    相关资料:<21天学通Java Web开发> 结果总结:1.page设定JSP页面全局属性,作用于整个JSP页面,包括静态包含的文件2.<%@ page 属性1="属性值1 ...

  8. linux 中常用的一些头文件

    #include <linux/***.h> 是在linux-2.6.29/include/linux下面寻找源文件. #include <asm/***.h> 是在linux ...

  9. Ext 的一些常用方法

    一.Ext 1.1 Ext.isEmpty(v, allowBlank) //是否为空[链接] 1.2 Ext.isArray(v) //是否为数组集合 1.3 Ext.isPrimitive(v) ...

  10. mongo 内存限制wiredTigerCacheSizeGB = 10

    [root@iZ2zed126f44v90yv59ht3Z rabbitmq]# cat /usr/local/mongodb/mongodb.confport = 27017dbpath = /us ...