mysql now() sysdate() curdate()區別


//mysql中now,curdate,curtime,sysdate區別

1.now 返回的時間,格式如下:2013-01-17 10:57:13

mysql> select now(),sleep(5),now();
+---------------------+----------+---------------------+
| now()               | sleep(5) | now()               |
+---------------------+----------+---------------------+
| 2013-01-17 10:57:13 |        0 | 2013-01-17 10:57:13 |
+---------------------+----------+---------------------+
1 row in set (5.01 sec)
其返回的兩個值是一樣的,因為都是表示語句開始執行的時間。

2. curdate,返回時間的日期,格式如下:2013-01-17

mysql> select curdate(),sleep(5),curdate();
+------------+----------+------------+
| curdate()  | sleep(5) | curdate()  |
+------------+----------+------------+
| 2013-01-17 |        0 | 2013-01-17 |
+------------+----------+------------+
1 row in set (5.00 sec)

3.curtime, 返回時間,格式如下:12:49:26

mysql> select curtime(),sleep(5),curtime();
+-----------+----------+-----------+
| curtime() | sleep(5) | curtime() |
+-----------+----------+-----------+
| 12:49:26  |        0 | 12:49:26  |
+-----------+----------+-----------+
其返回的兩個值是一樣的,因為都是表示語句開始執行的時間。

4.sysdate 返回時間,格式和time()函數返回時間一樣,但是有區別。格式:2013-01-17 13:02:40
mysql> select sysdate(),sleep(5),sysdate();
+---------------------+----------+---------------------+
| sysdate()           | sleep(5) | sysdate()           |
+---------------------+----------+---------------------+
| 2013-01-17 13:02:40 |        0 | 2013-01-17 13:02:45 |
+---------------------+----------+---------------------+

其返回的兩個值是不一樣的,因為sysdate是查看的系統時間,時時的系統時間。
也正因為有這個區別,我們一般在執行語句的時候,都是用now(),因為sysdate()獲取當時
實時的時間,這有可能導致主庫和從庫執行時返回值不一樣,導致主從數據庫不一致。

區別:除了本身定義所返回的區別以為,另外一個區別是:now(),curtime(),curdate()
      都是返回基於語句的開始執行時間,而sysdate()返回time的值。

其它函數格式顯示:
mysql> select now(),curdate(),sysdate(),curtime()\G;
*************************** 1. row ***************************
    now(): 2013-01-17 13:07:53
curdate(): 2013-01-17
sysdate(): 2013-01-17 13:07:53
curtime(): 13:07:53
1 row in set (0.01 sec)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM