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()查询的是执行这条语句的时间
故而对于不同的业务需要要选择合适的函数