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面试题总结》,后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》