在MySQL數(shù)據(jù)庫(kù)中,插入日期是一個(gè)非常基礎(chǔ)的操作,可以使用INSERT INTO語(yǔ)句來(lái)實(shí)現(xiàn)。在插入日期之前,必須先創(chuàng)建一個(gè)表,并將日期字段定義為DATE類型。
CREATE TABLE mytable( id INT PRIMARY KEY, name VARCHAR(50), date_created DATE )
在創(chuàng)建完表之后,可以使用INSERT INTO語(yǔ)句向表中插入數(shù)據(jù),并將日期字段賦值為特定的日期。以下是一個(gè)示例INSERT INTO語(yǔ)句,其中日期值使用日期字面量:
INSERT INTO mytable (id, name, date_created) VALUES (1, 'John', '2021-04-01')
在上面的示例中,日期值'2021-04-01'是使用日期字面量直接賦給日期字段的,MySQL會(huì)自動(dòng)將其轉(zhuǎn)換為DATE類型。如果要將一個(gè)字符串轉(zhuǎn)換為日期類型,可以使用STR_TO_DATE函數(shù):
INSERT INTO mytable (id, name, date_created) VALUES (2, 'Mary', STR_TO_DATE('2021-03-15', '%Y-%m-%d'))
在上面的示例中,使用STR_TO_DATE將'2021-03-15'字符串轉(zhuǎn)換為日期類型,并將其賦值給日期字段。
除了使用日期字面量和STR_TO_DATE函數(shù)外,還可以使用NOW()函數(shù)來(lái)插入當(dāng)前時(shí)間,例如:
INSERT INTO mytable (id, name, date_created) VALUES (3, 'Bob', NOW())
在上面的示例中,使用NOW()函數(shù)將當(dāng)前時(shí)間插入日期字段。