获取一个整数并将其转换为日期-mysql

获取一个整数并将其转换为日期-mysql,mysql,sql,database,Mysql,Sql,Database,我试图从我数据库中的成员CPR编号中提取日期,它存储为整数。(CPR是丹麦社会保险号码,前6个字符是您的出生日期) 下面是我的SQL语句,但是它不太有效。SELECT LEFT位仅用于返回错误的STR_TO_日期 SELECT LEFT(cpr, 6) AS @iCPR FROM members STR_TO_DATE(iCPR,'p%m%Y') 看起来您的STR_TO_DATE格式有错误。尝试将其更改为“%d%m%Y” 有关该函数的有效说明符列表,请参见此处: 请显示示例数据和错误消息。即

我试图从我数据库中的成员CPR编号中提取日期,它存储为整数。(CPR是丹麦社会保险号码,前6个字符是您的出生日期)

下面是我的SQL语句,但是它不太有效。SELECT LEFT位仅用于返回错误的STR_TO_日期

SELECT LEFT(cpr, 6) AS @iCPR FROM members
STR_TO_DATE(iCPR,'p%m%Y') 

看起来您的STR_TO_DATE格式有错误。尝试将其更改为“%d%m%Y”

有关该函数的有效说明符列表,请参见此处:

请显示示例数据和错误消息。即使格式正确,也不能只运行STR_TO_DATE(iCPR,“%d%m%Y”)。数据库不知道如何处理这些信息。你必须选择它。如果没有str_to_date()函数,我也不确定代码的第一行是否能正确运行。你试过先跑吗?