MySQL获取当前日期详解(3种获取日期函数)

MySQL获取当前日期详解(3种获取日期函数)-mikechen

MySQL获取当前日期主要有:now、curdate、sysdate这三种方式,下面重点详解MySQL获取当前日期。

MySQL获取当前日期:now

使用now()函数可以获取当前系统的日期和时间

示例:

mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2023-01-11 10:29:38 |
+---------------------+

上面的2023-01-11 10:29:38,显示的就是:日期2023-01-11 和时间10:29:38。

 

MySQL获取当前日期:curdate

使用curdate()函数可以获取当前系统的日期,如下所示:

select curdate(); 

显示结果:

2023-01-11

也可以通过current_date关键字或者current_date()获取日期。

比如:

select current_date; 

select current_date();

显示结果:

2023-01-11

MySQL 中 CURDATE() 和 CURRENT_DATE() 函数的作用相同,将当前日期按照“YYYY-MM-DD”或“YYYYMMDD”格式的值返回。

 

MySQL获取当前日期:sysdate

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

比如:先查询了 NOW() 和 SYSDATE(),然后 sleep 了 3 秒,再查询 NOW() 和 SYSDATE()

select now(),sysdate(),sleep(3),now(),sysdate();
+-----------------------+------------------------+-------------+-----------------------+---------------------+
| now()                 | sysdate()              | sleep(3)    | now()                 | sysdate()           |
+-----------------------+------------------------+-------------+------------------- ---+---------------------+
| 2023-01-11 10:59:39   | 2023-01-11 10:59:39    |        0    | 2023-01-11 10:59:39   | 2023-01-11 10:59:42 |
+-----------------------+------------------------+-------------+-----------------------+---------------------+

由运行结果可以看出,NOW() 函数始终获取的是 SQL 语句开始执行的时间,而 SYSDATE() 函数则是动态获取的实时时间。

以上就是mysql中如何获取当前日期的3种方式介绍。

陈睿mikechen

10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

关注「mikechen」公众号,获取更多技术干货!

后台回复面试即可获取《史上最全阿里Java面试题总结》,后台回复架构,即可获取《阿里架构师进阶专题全部合集

评论交流
    说说你的看法