Mysql是一種流行的關系型數據庫管理系統,它支持多種數據類型,包括日期和時間。在Mysql中,我們可以使用DATE和DATETIME類型來存儲日期和時間的數據。但是,在某些情況下,我們需要從日期字符串中轉換出時間。
在Mysql中,我們可以使用STR_TO_DATE函數來將日期字符串轉換為時間。STR_TO_DATE函數需要兩個參數:第一個是日期字符串,第二個是日期格式字符串。日期格式字符串描述了日期字符串的格式。這個格式字符串可以包括各種日期時間格式字符,如年(%Y)、月(%m)、日(%d)、小時(%H)、分鐘(%i)等。
STR_TO_DATE('2021-10-01 12:30:45', '%Y-%m-%d %H:%i:%s');
上面的代碼將會把字符串“2021-10-01 12:30:45”轉換為時間,并以DATETIME類型返回。如果我們只需要日期部分,可以使用DATE函數:
DATE(STR_TO_DATE('2021-10-01 12:30:45', '%Y-%m-%d %H:%i:%s'));
上面的代碼將會把字符串“2021-10-01 12:30:45”轉換為日期,并以DATE類型返回。
除了STR_TO_DATE函數,Mysql還提供了一些其他的日期和時間函數,如DATE_FORMAT函數、NOW函數、YEAR函數、MONTH函數等等。這些函數都可以用來處理日期和時間的數據。