本文目录一览:
MySQL中时间函数NOW和SYSDATE的区别
在MySQL中,sysdate()与now()都是获取当前时间的函数,但它们在运行机制和索引使用上存在区别。sysdate()函数返回的是服务器启动时起始时间与当前时间的间隔,而now()函数返回的是当前时间与数据库服务器时区的合并时间。
可以看到,虽然中途 sleep 3 秒,但 now() 函数两次的时间值是相同的; sysdate() 函数两次得到的时间值相差 3 秒。MySQL Manual 中是这样描述 sysdate() 的mysqlsysdate:Return the time at which the function executes。sysdate() 日期时间函数,一般情况下很少用到。
除mysqlsysdate了本身定义所返回的区别以外,另一个区别是:前四个函数都是返回基于语句的开始执行时间,而SYSDATE返回time的值。
简而言之: NOW()取的是语句开始执行的时间,SYSDATE()取的是动态的实时时间。NOW()取自mysql的一个变量”TIMESTAMP”,而这个变量在语句开始执行的时候就设定好了,因此在整个语句执行过程中都不会变化。
MySQL中SYSDATE和NOW的区别
在MySQL中,sysdate()与now()都是获取当前时间的函数,但它们在运行机制和索引使用上存在区别。sysdate()函数返回的是服务器启动时起始时间与当前时间的间隔,而now()函数返回的是当前时间与数据库服务器时区的合并时间。
可以看到,虽然中途 sleep 3 秒,但 now() 函数两次的时间值是相同的; sysdate() 函数两次得到的时间值相差 3 秒。MySQL Manual 中是这样描述 sysdate() 的:Return the time at which the function executes。sysdate() 日期时间函数,一般情况下很少用到。
SQL语句中的now()和sysdate()都可以获得系统时间,但是两者有何区别?简而言之: NOW()取的是语句开始执行的时间,SYSDATE()取的是动态的实时时间。NOW()取自mysql的一个变量”TIMESTAMP”,而这个变量在语句开始执行的时候就设定好了,因此在整个语句执行过程中都不会变化。
SYSDATE,返回时间,格式和time()函数返回时间一样,但是有区别。除了本身定义所返回的区别以外,另一个区别是:前四个函数都是返回基于语句的开始执行时间,而SYSDATE返回time的值。
标签: mysqlsysdate

还木有评论哦,快来抢沙发吧~