mysql中 now() sysdate() curdate() 的区别

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

转载自 http://www.cnblogs.com/hllnj2008/p/5192849.html

发表评论

表情:
评论列表 (有 0 条评论,220人围观)

还没有评论,来说两句吧...

相关阅读