MySQL存儲星期和多個日期
如何在MySQL數據庫中存儲星期?
MySQL提供了一種特殊的數據類型——ENUM,可以用來存儲星期。ENUM數據類型表示一組預定義的值,這些值是字符串類型的,每個值都與整數值相關聯。例如,這個星期中的每一天都可以設定一個值:
CREATE TABLE WeekDayTable (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
WeekDay ENUM('Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday') NOT NULL
);
在這個示例中,WeekDay列僅支持7個字符串值。在編寫SQL語句時,必須使用引號將字符串值括起來,這些引號可以是單引號或雙引號。
如何在MySQL數據庫中存儲多個日期?
在MySQL數據庫中存儲多個日期時,可以使用DATETIME數據類型。DATETIME數據類型可存儲日期和時間,它使用YYYY-MM-DD HH:MM:SS格式進行存儲。
在MySQL中,要指定的日期格式必須遵循特定的格式。例如,可以使用STR_TO_DATE函數將字符串轉換為日期:
CREATE TABLE DatetimeTable (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
StartDate DATETIME NOT NULL,
FinishDate DATETIME NOT NULL
);
INSERT INTO DatetimeTable (StartDate, FinishDate)
VALUES (STR_TO_DATE('2021-08-01 08:00:00', '%Y-%m-%d %H:%i:%s'), STR_TO_DATE('2021-08-01 18:00:00', '%Y-%m-%d %H:%i:%s'));
在這個示例中,StartDateTime和FinishDateTime列分別存儲了開始和結束日期和時間。
小結
在MySQL中,可以使用ENUM數據類型存儲星期信息,也可以使用DATETIME數據類型存儲多個日期信息。必須將每個日期和時間字符串轉換為MySQL可以處理的格式,并將其存儲到相應的列中。