如何使用MySQL進行字符串轉日期?
MySQL中提供了多種函數將字符串轉化為日期格式,其中最常用的是STR_TO_DATE()函數。該函數需要兩個參數,一個是待轉化的字符串,另一個是日期格式的模板。下面是函數的語法:
STR_TO_DATE(string, format)
日期格式模板中常用的符號如下:
%Y
:代表年份,如2019%m
:代表月份,如03%d
:代表日期,如15%H
:代表小時,如13%i
:代表分鐘,如45%s
:代表秒數,如30
下面是一個實例,將字符串“2020-03-15”轉換為日期類型:
SELECT STR_TO_DATE('2020-03-15', '%Y-%m-%d');
以上語句將返回一個日期類型的值,格式為“2020-03-15”。
如何將日期轉化為字符串?
如果需要將日期類型轉換為字符串,可以使用DATE_FORMAT()函數。該函數需要兩個參數,一個是日期類型的值,另一個是字符串格式的模板。下面是函數的語法:
DATE_FORMAT(date, format)
日期格式模板中與STR_TO_DATE()函數類似,常用的符號如下:
%Y
:代表年份,如2019%m
:代表月份,如03%d
:代表日期,如15%H
:代表小時,如13%i
:代表分鐘,如45%s
:代表秒數,如30%a
:代表星期幾,如Mon%W
:代表星期幾,如Monday%M
:代表月份,如March
下面是一個實例,將日期類型轉換為格式為“March 15, 2020”的字符串:
SELECT DATE_FORMAT('2020-03-15', '%M %d, %Y');
以上語句將返回一個字符串類型的值,格式為“March 15, 2020”。
小結:
利用MySQL的STR_TO_DATE()函數可以將字符串轉化為日期類型,而DATE_FORMAT()函數則可以將日期類型轉化為指定格式的字符串類型。熟練掌握以上兩種函數可以有效地處理日期類型與字符串類型之間的轉換。