如何在MySQL中將NOW()設定為datetime資料型別的預設值?


我們可以藉助動態預設值將now()函式設定為預設值。首先,我們將建立一個數據型別為“datetime”的表。之後,我們將now()設定為“MyTime”列的預設值,如下所示。

建立表。

mysql> create table DefaultDateTimeDemo
   -> (
   -> MyTime datetime default CURRENT_TIMESTAMP
   -> );
Query OK, 0 rows affected (0.59 sec)

建立上述表後,我們使用insert命令時不會插入任何值。這樣做是為了藉助動態預設值獲得預設日期時間。

這是插入記錄的查詢。

mysql> insert into DefaultDateTimeDemo values();
Query OK, 1 row affected (0.13 sec)

現在,我們可以檢查是否添加了預設值now()。以下是顯示記錄的查詢。

mysql> select *from DefaultDateTimeDemo;

以下是顯示當前日期和時間的輸出。

+---------------------+
| MyTime              |
+---------------------+
| 2018-11-09 11:58:47 |
+---------------------+
1 row in set (0.00 sec)

現在,我們可以使用now()方法驗證結果是否正確。以下是檢查結果的查詢。

mysql> select now();

以下是輸出。

+---------------------+
| now()               |
+---------------------+
| 2018-11-09 11:58:40 |
+---------------------+
1 row in set (0.00 sec)

檢視上面的示例輸出。兩者都給出相同的結果。

更新於:2019年7月30日

7K+ 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.