`

MySQL中SYSDATE和NOW的区别

 
阅读更多

sysdate() 日期时间函数跟 now() 类似,不同之处在于:now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到值。

 

mysql> select now(), sleep(3), now();

 

+---------------------+----------+---------------------+ 

| now() | sleep(3) | now() | 

+---------------------+----------+---------------------+ 

| 2015-04-12 16:00:00 | 0 | 2015-04-12 16:00:00 | 

+---------------------+----------+---------------------+

 

mysql> select sysdate(), sleep(3), sysdate();

+---------------------+----------+---------------------+ 

| sysdate() | sleep(3) | sysdate() | 

+---------------------+----------+---------------------+ 

| 2015-04-12 16:01:16 | 0 | 2015-04-12 16:01:19 | 

+---------------------+----------+---------------------+ 

可以看到,虽然中途 sleep 3 秒,但 now() 函数两次的时间值是相同的; sysdate() 函数两次得到的时间值相差 3 秒。

 

sysdate() 日期时间函数,一般情况下很少用到。

分享到:
评论

相关推荐

    oracle和MySQL区别手册

    `NULL`和空字符串在MySQL中的处理方式有所不同,例如使用`IS NULL`进行判断时,两者的返回结果是不同的。 #### 基本语法使用 - **日期时间函数格式**: - **Oracle**: 默认的时间格式为`yyyy-MM-dd hh:mi:ss`。 -...

    MySQL与Oracle的语法区别详细对比

    Oracle和mysql的一些简单命令对比 1) SQL> select to_char(sysdate,’yyyy-mm-dd’) from dual; SQL> select to_char(sysdate,’hh24-mi-ss’) from dual; mysql> select date_format(now(),’%Y-%m-%d’); mysql> ...

    Oracle和mysql 的一些简单命令对比参照

    在IT领域,数据库管理系统(DBMS)是至关重要...以上对比总结了Oracle和MySQL在基本命令层面的主要区别,对于日常数据库管理与开发工作具有重要参考价值。理解并熟练掌握这些命令,有助于提高数据库操作的效率与准确性。

    mysql和oracle区别.docx

    MySQL 中,NOW()、CURDATE() 和 CURTIME() 分别用于获取当前日期时间、日期和时间。Oracle 中,当前日期时间通常是 SYSDATE。插入当前时间时,MySQL 直接使用 NOW(),而 Oracle 需要使用 SYSDATE。 综上所述,...

    Oracle与Mysql差异说明.doc

    2. SYSDATE 和 NOW():Oracle 使用 SYSDATE 获取当前系统日期和时间,而 MySQL 使用 NOW() 函数达到相同目的。 3. DECODE 和 CASE WHEN:Oracle 的 DECODE 函数在条件判断中提供简洁的语法,但在 MySQL 中,你需要...

    mysql 时间函数

    now() 函数是 mysql 中最常用的获取当前日期和时间的函数,建议总是使用 now() 来替代其他函数。now() 函数的语法非常简单,例如: ```sql SELECT now(); ``` 这将返回当前的日期和时间,例如:2008-08-08 22:20:46...

    mysql 中 时间和日期函数.docx

    在MySQL数据库系统中,时间和日期函数是用于处理和操作日期和时间数据的重要工具。这些函数使得在SQL查询中获取、格式化或计算日期和时间变得非常便捷。以下是一些主要的时间和日期函数的详细说明: 1. **当前日期...

    mysql 日期操作 增减天数、时间转换、时间戳.docx

    sysdate() 函数也可以获取当前的日期和时间,但是它与 now() 函数的区别在于:now() 函数在执行开始时值就得到,而 sysdate() 函数在函数执行时动态得到值。 ```sql SELECT sysdate(); ``` 可以看到,sysdate() ...

    MySQL 获得当前日期时间.docx

    MySQL 中有多种方式来获得当前日期时间,包括 now()、current_timestamp()、localtime() 等函数,这些函数都可以获得当前的日期时间,但是它们之间有一些区别。 1. 获得当前日期+时间(date + time)函数:now() ...

    oracle和mysql数据库的对比

    - **日期函数**:Oracle使用sysdate、to_char等函数处理日期,MySQL则使用now()、curdate()、date_format等函数。 - **字符串操作**:Oracle支持substr、substrb等函数截取字符串,MySQL使用substring、mid等函数...

    mysql日期函数时间函数及加减运算

    MySQL 中有多种方式可以获得当前日期和时间,包括 now()、current_timestamp()、localtime()、localtimestamp() 等函数。其中,now() 函数是最常用的函数,用于获取当前的日期和时间。当前日期时间函数可以用于各种...

    mysql和oracle区别.pdf

    - MySQL 有 NOW(), CURDATE(), 和 CURTIME() 函数获取当前日期和时间,可以直接插入日期或时间字段。Oracle 中,当前日期时间常量是 SYSDATE,如果需要特定格式,可以使用 TO_CHAR 转换。 总的来说,Oracle 和 ...

    Oracle和MySQL的区别

    ### Oracle和MySQL的主要区别 本文将详细介绍Oracle与MySQL在数据库管理、查询语法、系统特性等方面的主要差异,旨在为读者提供一份全面的对比指南。 #### 1. 用户与数据库的管理 - **Oracle**: 在Oracle中,一个...

    mysql的日期和时间函数

     在 MySQL 3.23 中,如果表达式的右边是一个日期值或一个日期时间型字段,你可以使用 + 和 - 代替 DATE_ADD() 和 DATE_SUB()(示例如下)。 参数 date 是一个 DATETIME 或 DATE 值,指定一个日期的...

    mysql时间比较

    本文详细介绍了 MySQL 中日期和时间的相关操作,包括基本的时间加减、日期格式化、时间比较、时间戳比较以及一些复杂查询的示例。这些功能在日常的数据库开发和维护中非常实用,可以帮助我们高效地完成各种日期和...

    oracle与mysql对比

    在数据库管理系统领域,Oracle与MySQL都是极具影响力的选择,分别代表了企业级数据库和开源数据库的不同特点。下面将从安装目录、管理工具、客户端工具、基本操作命令等方面进行详细的对比分析。 #### 安装目录 - ...

    Mysql函数手册.doc

    MySQL函数手册是数据库管理员和开发人员的重要参考资料,它详尽地列出了MySQL中各种功能丰富的函数,便于在SQL查询和数据处理中使用。本手册特别关注了日期和时间相关的函数,这些函数在处理时间序列数据时尤其关键...

Global site tag (gtag.js) - Google Analytics