zoukankan      html  css  js  c++  java
  • MySQL获取当前时间

    MySQL中有多种获取当前时间的方法,这些方法都可以作为查询条件使用,还可以作为值插入到数据库。本文介绍的是查询的用法,插入雷同。

    1.获取当前完整时间

    下面的查询都省略了from dual关键字,可根据需要添加。

    1.1 now()函数

    select now();

    查询结果:

    2021-06-02 11:09:28 

    1.2 sysdate()函数

    select sysdate();

    查询结果:

    2021-06-02 11:09:28 

    1.3 current_timestamp或current_timestamp()

    current_timestamp和current_timestamp()函数的效果是一样的,只不过一个是关键字,一个是函数。它们的效果和now()函数也是一样的!

    select current_timestamp;
    select current_timestamp();

    查询结果:

    2021-06-02 11:09:28 

    2.获取当前日期

    获取当前日期的方式有多种,这里只介绍常用的几种:

    2.1使用CURDATE()获取(推荐)

    select CURDATE();

    查询结果:

    2021-06-02

    2.2使用CURRENT_DATE获取

    select current_date;

    查询结果:

    2021-06-02

    2.3使用date()格式化

    select date(now());

    查询结果:

    2021-06-02

    3.获取当前短时间

    获取当前短时间的方式有多种,这里只介绍常用的几种:

    3.1使用CURTIME()获取(推荐)

    select CURTIME();

    查询结果:

    11:17:19

    3.2使用CURRENT_TIME获取

    select CURRENT_TIME;

    查询结果:

    11:17:19
    

    4.函数now()和sysdate()的区别

    虽然两者都可以获取当前的时间,但它们获取的机制是不同的:

    now()取的是语句开始执行的时间
    
    sysdate()取的是动态的实时时间
    

    这么说不明白?先看下面的示例: 

    说明:先查询NOW()和SYSDATE(),然后sleep3秒,再查询NOW()和SYSDATE()

    SELECT now(),sysdate(),SLEEP(3),now(),sysdate();

    执行结果截图:

    分析结果可得:now()值不发生改变,sysdate()时间在sleep3秒后发生改变。也就是说now()获取的是sql开始执行的时间,尽管中间出现了其他的操作,都不会影响其值。而sysdate()会影响。

    就是这么简单,你学废了吗?感觉有用的话,给笔者点个赞吧 !
  • 相关阅读:
    git问题记录
    @Slf4j注解
    idea修改maven项目名
    spring的定时任务schedule
    @RequestParam详解
    统一全局异常处理将出错的栈信息打印到日志中
    python交互环境中导入文件中自定义的函数报错
    关于服务器的小技巧
    Python学习
    前后端分离时,获取不到session
  • 原文地址:https://www.cnblogs.com/zys2019/p/14840074.html
Copyright © 2011-2022 走看看