如何在MySQL查询中将日期YYYYMMDD转换为YY-MM-DD

kou*_*ton 5 mysql

我有一个YYYYMMDD或20120101格式的日期列.这是因为SAP以此格式存储它,因此无法更改此格式.

如何在MySQL查询中将其转换为YYYY-MM-DD格式?在DB2中,我使用了to_date()函数.

在MySQL中,我正在尝试STR_TO_STRING()函数,但它返回'null'.

  SELECT STR_TO_DATE(VBAP.ERDAT,'%Y-%m-%d') FROM VBAP
Run Code Online (Sandbox Code Playgroud)

kou*_*ton 8

这有效..

date_format(str_to_date(VBAP.ERDAT, '%Y%m%d'),'%Y-%m-%d')
Run Code Online (Sandbox Code Playgroud)