MySQL是一款廣泛使用的開(kāi)源關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它支持多種數(shù)據(jù)類(lèi)型,其中包括日期和時(shí)間類(lèi)型。在MySQL中,我們可以使用日期和時(shí)間字符串來(lái)表示日期和時(shí)間。如果要將這些字符串轉(zhuǎn)換為日期數(shù)據(jù)類(lèi)型,可以使用MySQL提供的函數(shù)。
下面我們來(lái)看一下如何將時(shí)間字符串轉(zhuǎn)換為日期。
SELECT STR_TO_DATE('2022-07-01','%Y-%m-%d');
在上面的代碼中,STR_TO_DATE()函數(shù)是將字符轉(zhuǎn)換為日期的函數(shù)。第一個(gè)參數(shù)是要轉(zhuǎn)換的時(shí)間字符串,第二個(gè)參數(shù)是時(shí)間字符串的格式。在這個(gè)例子中,我們將2022年7月1日的時(shí)間字符串轉(zhuǎn)換為日期,并使用“%Y-%m-%d”作為時(shí)間字符串的格式。
在MySQL中,日期數(shù)據(jù)類(lèi)型是通過(guò)DATE或DATETIME類(lèi)型表示的。如果我們要將DATE或DATETIME類(lèi)型的時(shí)間字符串轉(zhuǎn)換為日期,我們可以使用以下代碼:
SELECT CAST('2022-09-01 08:30:00' AS DATE);
在上面的代碼中,我們使用了CAST()函數(shù)將時(shí)間字符串轉(zhuǎn)換為日期類(lèi)型。由于我們要將DATETIME類(lèi)型的時(shí)間字符串轉(zhuǎn)換為DATE類(lèi)型的日期,所以在CAST()函數(shù)中使用了關(guān)鍵字“AS DATE”。
通過(guò)使用MySQL提供的函數(shù),我們可以輕松地將時(shí)間字符串轉(zhuǎn)換為日期數(shù)據(jù)類(lèi)型。