MySQL 中的 CURDATE() 與 NOW()


NOW() 函式以時間戳形式給當前日期時間,而 CURDATE() 只給當前日期,不給時間。

現在,讓我們在 select 語句的幫助下針對這兩個函式進行操作。查詢如下 −

以下是 NOW() 函式的演示 −

mysql> select NOW();

以下是輸出 −

+---------------------+
|             now() |
+---------------------+
| 2018-11-27 15:17:01 |
+---------------------+
1 row in set (0.00 sec)

CURDATE() 的演示。

mysql> select CURDATE();

以下是隻顯示日期,不顯示時間的輸出 −

+------------+
| curdate() |
+------------+
| 2018-11-27 |
+------------+
1 row in set (0.00 sec)

現在,讓我們藉助表格來理解這一點。讓我們建立一個表格 −

mysql> create table CurrentdateAndNowDemo
−> (
   −> Time datetime
−> );
Query OK, 0 rows affected (0.82 sec)

在表格中插入記錄,藉助 now() 和 curdate()。查詢如下 −

mysql> insert into CurrentdateAndNowDemo values(now());
Query OK, 1 row affected (0.11 sec)

mysql> insert into CurrentdateAndNowDemo values(curdate());
Query OK, 1 row affected (0.14 sec)

現在讓我們檢查 now() 函式是否給出了當前日期時間,而 curdate() 是否給出了當前日期。查詢如下 −

mysql> select *from CurrentdateAndNowDemo;

以下是分別使用 now() 和 curdate() 顯示當前日期時間和當前日期的輸出 −

+---------------------+
|                Time |
+---------------------+
| 2018-11-27 15:16:32 |
| 2018-11-27 00:00:00 |
+---------------------+
2 rows in set (0.00 sec)

更新於: 2020 年 6 月 25 日

2K+ 瀏覽量

立即開啟你的 職業生涯

透過完成課程取得認證

開始學習
廣告