切换到宽版
  • 297阅读
  • 0回复

mysql中 now() sysdate() curdate() 的区别 [复制链接]

上一主题 下一主题
离线樱の光
 

  1. -- now() 返回当前日期和时间,格式如下:2013-01-17 10:57:13  
  2. mysql> select now(), sleep(5), now();  
  3. +---------------------+----------+---------------------+  
  4. | now()               | sleep(5) | now()               |  
  5. +---------------------+----------+---------------------+  
  6. | 2013-01-17 10:57:13 |        0 | 2013-01-17 10:57:13 |  
  7. +---------------------+----------+---------------------+  
  8. 两个值相同,表示语句开始执行的时间。  
  9.   
  10. -- curdate() 返回当前日期,格式如下:2013-01-17  
  11. mysql> select curdate();  
  12. +------------+  
  13. | curdate()  |  
  14. +------------+  
  15. | 2013-01-17 |  
  16. +------------+  
  17.   
  18. -- curtime(), 返回当前时间,格式如下:12:49:26  
  19. mysql> select curtime(), sleep(5), curtime();  
  20. +-----------+----------+-----------+  
  21. | curtime() | sleep(5) | curtime() |  
  22. +-----------+----------+-----------+  
  23. | 12:49:26  |        0 | 12:49:26  |  
  24. +-----------+----------+-----------+  
  25. 两个值相同,都表示语句开始执行的时间。  
  26.   
  27. -- sysdate() 返回当前日期和时间,格式:2013-01-17 13:02:40  
  28. mysql> select sysdate(), sleep(5), sysdate();  
  29. +---------------------+----------+---------------------+  
  30. | sysdate()           | sleep(5) | sysdate()           |  
  31. +---------------------+----------+---------------------+  
  32. | 2013-01-17 13:02:40 |        0 | 2013-01-17 13:02:45 |  
  33. +---------------------+----------+---------------------+  
  34. 两个值不同,sysdate表示实时的系统时间。  
  35. sysdate() 和 now()的区别,一般在执行SQL语句时,都是用now();  
  36. 因为使用sysdate()时,有可能导致主库和从库执行时返回值不一样,导致主从数据库不一致。  
  37.   
  38. 其它函数格式显示:  
  39. mysql> select now(), curdate(), sysdate(), curtime() \G;  
  40. *************************** 1. row ***********************  
  41.     now(): 2013-01-17 13:07:53  
  42. curdate(): 2013-01-17  
  43. sysdate(): 2013-01-17 13:07:53  
  44. curtime(): 13:07:53  

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
快速回复
限200 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个