mysql中sysdate()和now()的区别
今天学习视频的时候,看到别人代码中的mysql写的当前时间是sysdate()函数,而自己平时使用的是now(),因此自己到数据库查询对比了
单独查询再者时间都相同
select sysdate() from dual
// 查询结果如下
sysdate()
2022-01-12 20:37:38
select now() from dual
// 查询结果如下
now()
2022-01-12 20:37:38
但是分别睡眠5秒再查询,得到的结果就不一样了
select sysdate(), sleep(5), sysdate(), sleep(5), sysdate() from dual
查询结果:

select now() , sleep(5), now() , sleep(5), now() from dual
查询结果:

可以看出来,sysdate()查询的是当前时间,而now()查询的是执行这条语句的时间
故而对于不同的业务需要要选择合适的函数
本文通过实践对比了MySQL中sysdate()和now()两个时间函数的区别。实验发现两者在单次查询时返回相同结果,但在延迟查询时表现出不同特性:sysdate()始终返回当前时间,而now()则返回语句执行时的时间。
49万+

被折叠的 条评论
为什么被折叠?



