MySQL中SYSDATE()和NOW()的区别

前端之家收集整理的这篇文章主要介绍了MySQL中SYSDATE()和NOW()的区别前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

<table class="text"><tr class="li1">
<td class="ln"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41

select now(),sleep(2),now();   +---------------------+----------+---------------------+   | now()               | sleep(2) | now()               |   +---------------------+----------+---------------------+   | 2012-09-23 06:54:29 |        0 | 2012-09-23 06:54:29 |   +---------------------+----------+---------------------+   1 row in set (2.00 sec)   其返回的两个值是一样的,因为都是表示语句开始执行的时间。   SYSDATE执行如下: MysqL> select sysdate(),sysdate();   +---------------------+----------+---------------------+   | sysdate()           | sleep(2) | sysdate()           |   +---------------------+----------+---------------------+   | 2012-09-23 06:55:00 |        0 | 2012-09-23 06:55:02 |   +---------------------+----------+---------------------+   1 row in set (2.01 sec)   也正因为有这个区别,我们一般在执行语句的时候,都是用NOW(),因为SYSDATE获取当时实时的时间,这有可能导致主库和从库是执行的返回值是不一样的,导致主从数据不一致。   其上其它函数执行如下:   MysqL> select now(),sysdate(),curdate(),curtime(),unix_timestamp()\G;   *************************** 1. row ***************************              now(): 2012-09-23 07:00:05          sysdate(): 2012-09-23 07:00:05          curdate(): 2012-09-23          curtime(): 07:00:05   unix_timestamp(): 1348408805   1 row in set (0.00 sec)   原文链接:https://www.f2er.com/note/422310.html

猜你在找的程序笔记相关文章