MySQL中把varchar类型转为date类型方法详解
在 MySQL 中,我们可以通过 STR_TO_DATE()
函数将 varchar
类型的数据转换为 date
类型。这个函数的语法如下:
STR_TO_DATE(string, format)
其中,string
表示需要转换的字符串,format
表示字符串的格式。
一、转换格式化字符串为日期
如果原始字符串是格式化的日期字符串,那么我们可以像下面这样进行转换:
SELECT STR_TO_DATE('2020-12-31', '%Y-%m-%d');
这个示例中,原始字符串为 2020-12-31
,格式为 %Y-%m-%d
,表示年份、月份、日期三部分,用横线 -
连接。执行后,输出如下:
+-----------------------------+
| STR_TO_DATE('2020-12-31') |
+-----------------------------+
| 2020-12-31 |
+-----------------------------+
这样就将原始字符串转换为了日期类型。
二、转换非格式化字符串为日期
如果原始字符串不是格式化的日期字符串,那么我们需要自己定义 format
参数进行转换。例如,假设原始字符串是 31 Dec 2020
,那么我们可以这样进行转换:
SELECT STR_TO_DATE('31 Dec 2020', '%d %b %Y');
这个示例中,我们通过 %d
、%b
和 %Y
分别表示原始字符串中的日期、月份和年份。执行后,输出如下:
+----------------------------+
| STR_TO_DATE('31 Dec 2020') |
+----------------------------+
| 2020-12-31 |
+----------------------------+
这样就将原始字符串转换为了日期类型。
总的来说,通过 STR_TO_DATE()
函数,我们可以很方便地将 varchar
类型的数据转换为 date
类型。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL中把varchar类型转为date类型方法详解 - Python技术站