sql中curtime函數的用法:在sql中能夠使用curtime函數可返回當前的時間,在SELECT語句中直接使用,使用語法為“SELECT CURTIME()”。
具體使用示例:
SELECT 語句:
SELECT CURTIME() //返回當前時間
返回結果為:2021-5-18 12:45:34
相關知識點:
curtime和curtime區別
curtime是用來返回當前時間,而curtime則是返回當前時間,不包含年月日。
代碼示例:
-- now() 返回當前日期和時間,格式如下:2013-01-17 10:57:13mysql> select now(), sleep(5), now();
+---------------------+----------+---------------------+
| now() | sleep(5) | now() |
+---------------------+----------+---------------------+
| 2013-01-17 10:57:13 | 0 | 2013-01-17 10:57:13 |
+---------------------+----------+---------------------+
兩個值相同,表示語句開始執行的時間。
-- curdate() 返回當前日期,格式如下:2013-01-17
mysql> select curdate();
+------------+
| curdate() |
+------------+
| 2013-01-17 |
+------------+
-- curtime(), 返回當前時間,格式如下:12:49:26
mysql> select curtime(), sleep(5), curtime();
+-----------+----------+-----------+
| curtime() | sleep(5) | curtime() |
+-----------+----------+-----------+
| 12:49:26 | 0 | 12:49:26 |
+-----------+----------+-----------+
兩個值相同,都表示語句開始執行的時間。
-- sysdate() 返回當前日期和時間,格式: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表示實時的系統時間。
sysdate() 和 now()的區別,一般在執行SQL語句時,都是用now();
因為使用sysdate()時,有可能導致主庫和從庫執行時返回值不一樣,導致主從數據庫不一致。
其它函數格式顯示:
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