例如,这三个函数都可以获取当前时间
Select now()、current _ timestamp()、sysdate () \ g这里好像没什么区别,但是浏览mysql官方文档就能找到。
CURRENT _ TIMESTAMPandCURRENT _ TIMESTAMP()aresynconymsfornow()。
也就是说,CURRENT_TIMESTAMP和CURRENT_TIMESTAMP()是函数NOW()的同义词,所以它们的函数是一致的,sysdate()函数的解释是
SYSDATE()返回time at which iteexecutes。ThisdiffersfromthebehaviorforNOW(),该函数返回saconstanttime,该时间指示themetamentbegantoexecute。(Withinastoredfunctionortrigger,NOW()返回thefunctionortriggeringstatementbegantexecute的时间。)
简单来说,now()(current_timestamp())函数获取语句开始执行的时间,而sysdate()函数则是这个函数执行的时间。
selectnow()、current_timestamp()、sysdate()、sleep(5)、now()、current_timestamp()、sleep(10)、now()、current_timestamp()、sysdate()\ G在上面的例子中,因为人为添加了sleep函数,使其等待5秒和10秒,所以可以发现sysdate返回的函数与其他函数不同,原因就是这三个函数的细微差别:
1)current_timestamp与now同义,即二者相同。
2)2)sysdate函数返回当前函数执行的时间,现在返回SQL语句执行的时间。因此,两次执行sysdate函数返回的时间是不同的,因为第二次执行该函数的调用等待前一个sleep函数5秒,而对于now函数,无论是在SLEEP之前还是之后执行,都返回执行该sql语句的时间。
觉得有用的朋友多帮忙转发!后面会分享更多关于devops和DBA的内容,感兴趣的朋友可以关注一下~
下一篇:脆皮蛋糕的做法有哪些窍门