`

MySQL获取时间及日期的函数--sysdate() 和now()区别

阅读更多

在MySQL中,使用sysdate() 函数,可以获取时间及日期的,但是和now()函数还是有所区别,淫威sysdate()在函数执行时动态得到值,而now() 在执行开始时值就得到了。

AD:

如果需要让MySQL获取时间和日期,使用何种函数好呢?使用sysdate() 函数就可以让MySQL 获取时间和日期,下面就让我们来了解该函数。

MySQL获得当前日期+时间(date + time)函数sysdate() :

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

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

+---------------------+----------+---------------------+
| now() | sleep(3) | now() |
+---------------------+----------+---------------------+
| 2008-08-08 22:28:21 | 0 | 2008-08-08 22:28:21 |
+---------------------+----------+---------------------+mysql> select sysdate(), sleep(3), sysdate();

+---------------------+----------+---------------------+
| sysdate() | sleep(3) | sysdate() |
+---------------------+----------+---------------------+
| 2008-08-08 22:28:41 | 0 | 2008-08-08 22:28:44 |
+---------------------+----------+---------------------+
可以看到,虽然中途 sleep 3 秒,但 now() 函数两次的时间值是相同的; sysdate() 函数两次得到的时间值相差 3 秒。MySQL Manual 中是这样描述 sysdate() 的:Return the time at which the function executes。

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

############补充###################

另外curdate() 就是获取当天时间到天

获取前一天的时间date_sub(curdate(),interval 1 day)

分享到:
评论

相关推荐

    MySQL 获得当前日期时间.docx

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

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

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

    Gbase 8s内置函数之日期函数

    SYSDATE、CURRENT和TODAY函数是Gbase 8s内置函数中的三个日期函数,它们的作用都是返回当前的日期和时间。不同的是,SYSDATE函数返回当前的日期和时间,包括时、分、秒和毫秒;CURRENT函数返回当前的日期和时间,但...

    mysql的日期和时间函数

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

    mysqlAPI--日期和时间函数.docx

    MySQL 日期和时间函数 MySQL 中的日期和时间函数用于操作时间值,包括添加、转换、提取日期和时间的各个部分等操作。下面是 MySQL 日期和时间函数的详细介绍: 日期和时间函数 1. ADDTIME():添加日期值的时间值...

    MySQL 获得当前日期时间 函数

    获得当前日期+时间(date + time)函数:now...sysdate() 日期时间函数跟 now() 类似,不同之处在于:now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到值。看下面的例子就明白了: mysql> select now

    Oracle日期函数大全[文].pdf

    可以使用SYSDATE函数获取当前日期和时间。例如: ```sql SELECT SYSDATE FROM DUAL; ``` 计算两个日期之间的天数 可以使用日期减法操作符(-)计算两个日期之间的天数。例如: ```sql SELECT TO_DATE('2008-05-02 00:...

    MySQL常用命令

    -- 当前日期时间 select now() select sysdate() select current_timestamp() -- 当前日期 select current_date() -- 当前时间 select current_time() -- 获取日期部分 select date('yyyy-mm-dd hh:ii:ss') --...

    Oracle时间日期操作

    1. 获取当前日期和时间:使用 `sysdate` 函数可以获取当前日期和时间。 2. 日期和时间的基本运算:Oracle 提供了多种日期和时间的基本运算符,例如:`+`、`-`、`*`、`/` 等,可以对日期和时间进行加、减、乘、除等...

    ORACLE日期时间函数大全.pdf

    oracle 日期时间函数大全是指在 Oracle 数据库中处理日期和时间相关的函数,包括日期和字符转换函数、日期算术函数、日期比较函数等。以下是 Oracle 日期时间函数大全的知识点总结: 日期和字符转换函数 * TO_DATE...

    oracle日期时间函数大全.pdf

    Oracle 日期时间函数大全 Oracle 日期时间函数大全是 Oracle 中处理日期和时间的函数大全。这些函数可以用于各种日期和时间相关的操作,如日期转换、时间计算等。 日期和时间函数 Oracle 提供了多种日期和时间...

    MYSQL,SQLSERVER,ORACLE常用的函数

    给出在this时区=other时区的日期和时间 SQL> select to_char(sysdate,'yyyy.mm.dd hh24:mi:ss') bj_time,to_char(new_time 2 (sysdate,'PDT','GMT'),'yyyy.mm.dd hh24:mi:ss') los_angles from dual; BJ_TIME ...

    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 时间函数

    Sysdate 函数用于获取当前日期和时间。该函数不需要参数,直接使用即可。例如: ```sql SELECT sysdate FROM DUAL; ``` Last_day 函数 Last_day 函数用于获取本月最后一天的日期。该函数需要一个日期参数,例如: `...

    Oracle获取系统时间及格式化

    Oracle 中获取系统时间可以使用 SYSDATE() 函数,该函数可以返回当前日期和时间。SYSDATE() 函数可以与 TO_CHAR() 函数结合使用,以将日期和时间格式化为字符串。 TO_CHAR() 函数可以将日期、数字或字符串转换为...

    oracle日期操作举例

    1.日期时间间隔操作  当前时间减去7分钟的时间  select sysdate,sysdate - interval ’7’ MINUTE from dual  当前时间减去7小时的时间  select sysdate - interval ’7’ hour from dual  当前时间减去7...

    Oracle常用日期型函数详解

    Oracle常用日期型函数...1、Sysdate 当前日期和时间 Select sysdate from dual; SYSDATE ---------- 21-6月 -05 2、Last_day 本月最后一天 Select last_day(sysdate) from dual; LAST_DAY(S ---------- 30-6月 -05

    oracle时间函数

    select TO_NUMBER(TO_CHAR(sysdate, 'DD')) from dual; --本月天数 select sysdate- TRUNC(sysdate, 'Q') + 1 from dual; --本季天数 select TO_NUMBER(TO_CHAR(sysdate, 'DDD')) from dual; --本年天数

    ORACLE sql 星期几 一个月的第几天等 方法

    * SysDate:返回当前日期和时间 * Current_Timestamp:返回当前日期和时间,包括时区信息 * Add_Months 函数:将日期增加或减少指定的月份 * Last_Day 函数:返回一个月的最后一天 * Next_Day 函数:返回下一个指定...

Global site tag (gtag.js) - Google Analytics