MySQL对过程中的timestamp()的多次调用产生相同的结果

时间:2019-04-20 19:59:20

标签: mysql datetime timestamp procedure

在我做的过程中 1.将一个名为“开始”的变量设置为时间戳()。 2.做某事,例如在表中插入1,000,000行 3.将另一个名为“ stop”的变量设置为timestamp(); 4.比较“开始”与“停止”。它们是相同的,它们是相同的。

我的秒表计时插入了大约一分钟。

我阅读了MySQL手册,基本上没有用。 真实的函数文档必须包含-返回类型,函数名称和参数(用法和类型),并且附带条件也将有所帮助。

1 个答案:

答案 0 :(得分:1)

documentation for NOW()

  

NOW()返回一个恒定时间,该时间指示该语句开始执行的时间。 (在存储的函数或触发器中,NOW()返回函数或触发语句开始执行的时间。)这与SYSDATE()的行为不同,后者返回确切的执行时间。

我猜您使用CURRENT_TIMESTAMP(),因为TIMESTAMP()需要一个或两个参数。前者是NOW()的同义词。

如果要将时间测量代码放入存储过程或函数中,SYSDATE()是适合您的函数。