MySql中now()与sysdate()区别小结

 更新时间:2023年05月25日 10:09:23   作者:恒古匆匆  
本文主要介绍了MySql中now()与sysdate()区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

now() 返回的是语句开始执行时的服务器的时间。

sysdate() 返回的系统时间。

now()与sysdate()

select sysdate(),now();
±--------------------±--------------------+
| sysdate() | now() |
±--------------------±--------------------+
| 2020-05-22 10:44:52 | 2020-05-22 10:44:52 |
±--------------------±--------------------+
1 row in set (0.00 sec)

sysdate() 返回的是系统时间,是不断的变化的。

select sysdate(),sleep(3),sysdate(); ;
±--------------------±---------±--------------------+
| sysdate() | sleep(3) | sysdate() |
±--------------------±---------±--------------------+
| 2020-05-22 10:43:56 | 0 | 2020-05-22 10:43:59 |
±--------------------±---------±--------------------+
1 row in set (3.00 sec)

now()返回的是这条语句开始执行的时间

select sysdate(),sleep(3),now();
±--------------------±---------±--------------------+
| sysdate() | sleep(3) | now() |
±--------------------±---------±--------------------+
| 2020-05-22 10:41:21 | 0 | 2020-05-22 10:41:21 |
±--------------------±---------±--------------------+
1 row in set (3.00 sec)

now() 返回的时间在执行完这条语句之前并不会发生改变。

select sysdate(),sleep(3),now(),sleep(2),now();
±--------------------±---------±--------------------±---------±--------------------+
| sysdate() | sleep(3) | now() | sleep(2) | now() |
±--------------------±---------±--------------------±---------±--------------------+
| 2020-05-22 10:39:44 | 0 | 2020-05-22 10:39:44 | 0 | 2020-05-22 10:39:44 |
±--------------------±---------±--------------------±---------±--------------------+
1 row in set (5.00 sec)

sysdate()返回的时间是系统的时间。

now()返回的时间是执行指令的那一刻,在这条指令执行完之前并不会发生改变。

NOW()还有3个同义词,效果跟NOW()一样,而且都有2种形式写法:

  • LOCALTIME或LOCALTIME()
  • LOCALTIMESTAMP或LOCALTIMESTAMP()
  • CURRENT_TIMESTAMP或CURRENT_TIMESTAMP()

到此这篇关于MySql中now()与sysdate()区别小结的文章就介绍到这了,更多相关MySql now() sysdate()内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解MySQL(InnoDB)是如何处理死锁的

    详解MySQL(InnoDB)是如何处理死锁的

    这篇文章主要介绍了MySQL(InnoDB)是如何处理死锁的,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • M1芯片安装mysql8.0数据库的实现步骤(图文)

    M1芯片安装mysql8.0数据库的实现步骤(图文)

    这篇文章主要介绍了M1芯片安装mysql8.0数据库的实现实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • MySQL不支持InnoDB的解决方法

    MySQL不支持InnoDB的解决方法

    在OpenSUSE下装上MySQL后,发现无法选择添加事务支持数据引擎InnoDB。
    2009-11-11
  • 解析mysql修改为utf8后仍然有乱码的问题

    解析mysql修改为utf8后仍然有乱码的问题

    本篇文章是对mysql修改为utf8后仍然有乱码的问题进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 分析MySQL抛出异常的几种常见解决方式

    分析MySQL抛出异常的几种常见解决方式

    在本文中,总结了开发过程中最为常见的几种 MySQL 抛出的异常以及如何解决,包括高版本驱动的问题、时区配置问题、SSL 连接问题等。于我个人而言,这一篇足以解决目前项目中所有遇到的MySQL问题。同时,也希望本文能对 MySQL 数据库初学者有一定的引导入门作用。
    2021-05-05
  • MySQL 表数据的导入导出操作示例

    MySQL 表数据的导入导出操作示例

    这篇文章主要介绍了MySQL 表数据的导入导出操作,结合实例形式分析了MySQL 表数据的导入导出操作基本命令、使用方法及操作注意事项,需要的朋友可以参考下
    2020-04-04
  • MySQL DML基本操作示例详解

    MySQL DML基本操作示例详解

    DML包含INSERT、UPDATE、DELETE和SELECT,用于操作数据库数据,本文通过实例代码给大家介绍MySQL DML基本操作,感兴趣的朋友跟随小编一起看看吧
    2025-09-09
  • Mysql中select查询语句的执行方式

    Mysql中select查询语句的执行方式

    这篇文章主要介绍了Mysql中select查询语句的执行方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-06-06
  • Linux下Mysql5.7.19卸载方法

    Linux下Mysql5.7.19卸载方法

    在卸载mysql之前需要先查找下以前是否安装过mysql,具体查找命令在本文有介绍,本文重点给大家介绍Linux下Mysql5.7.19卸载方法,需要的朋友参考下吧
    2017-08-08
  • MySQL case when使用方法实例解析

    MySQL case when使用方法实例解析

    这篇文章主要介绍了MySQL case when使用方法实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03

最新评论