MySQL中的DATE是一種數據類型,用于存儲日期值。它可以存儲關于年、月、日的信息,但不包括時間。
示例代碼: CREATE TABLE `my_table` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `dob` date NOT NULL, PRIMARY KEY (`id`) );
上面的示例代碼創建了一個名為“my_table”的表,其中包含三個列:id、name和dob。dob列的類型為DATE,表示該列存儲的是日期值。
當定義DATE類型的列時,需要指定其屬性,例如默認值、是否可空、最小值、最大值等。以下是一些示例:
示例代碼: CREATE TABLE `my_table` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `dob` date NOT NULL DEFAULT '2000-01-01', `created_at` datetime NOT NULL, PRIMARY KEY (`id`), CHECK (`dob` >= '1900-01-01'), CONSTRAINT `chk_dob` CHECK (`dob`<= CURDATE()) );
上面的示例代碼中,dob列被定義為NOT NULL,默認值為'2000-01-01'。created_at列被定義為NOT NULL,表示創建時間,不允許為空。dob列還定義了CHECK約束,用于確保日期值的范圍。其中一個約束檢查dob列的最小值是否大于或等于'1900-01-01',另一個約束檢查dob列的最大值是否小于或等于當前日期。
總之,DATE類型是MySQL中用于存儲日期值的一種數據類型。它可以與其他數據類型一起使用,例如VARCHAR、INT等。在定義DATE類型列時,需要指定其屬性,包括默認值、是否可空、約束等。