在 MySQL 中,可以使用 TIME 類型來表示時間。其默認值為 '00:00:00',即 0 小時 0 分 0 秒。
CREATE TABLE mytable ( id INT PRIMARY KEY, start_time TIME DEFAULT '00:00:00', end_time TIME );
在上面的示例中,我們定義了一個名為 mytable 的表,其中包含 id、start_time 和 end_time 三個字段。而 start_time 的默認值設置為 '00:00:00'。
當插入一條新記錄時,如果未指定 start_time 字段的值,則會自動將其設置為 '00:00:00'。
INSERT INTO mytable (id, end_time) VALUES (1, '12:00:00');
上面的示例中,我們只指定了 id 和 end_time 兩個字段的值,而 start_time 則采用了默認值 '00:00:00'。
需要注意的是,雖然默認值為 '00:00:00',但 MySQL 中的 TIME 類型仍然可以表示最多 838:59:59(即 838 小時 59 分 59 秒)的時間。
如果需要更改默認值,可以使用 ALTER TABLE 語句:
ALTER TABLE mytable ALTER start_time SET DEFAULT '08:00:00';
上面的示例中,我們將 start_time 的默認值修改為 '08:00:00'。