在mysql中将不同的字符串日期转换为单一日期格式
我的sql表中有一列create_date,数据类型是varchar(225)。我的问题是,在该列值是在不同的日期格式,请检查附加的图像 我想使用create\u date列创建另一列,格式为constant\u date\u,有办法吗 我尝试过mysql str_to_date函数:在mysql中将不同的字符串日期转换为单一日期格式,mysql,str-to-date,Mysql,Str To Date,我的sql表中有一列create_date,数据类型是varchar(225)。我的问题是,在该列值是在不同的日期格式,请检查附加的图像 我想使用create\u date列创建另一列,格式为constant\u date\u,有办法吗 我尝试过mysql str_to_date函数: STR_TO_DATE(create_date, '%m/%d/%Y') 如果“创建日期”列具有相同的日期格式,则该操作有效。如果您的数据与示例中的数据相似,则不可能做到这一点。如果在 > CuraTyDA
STR_TO_DATE(create_date, '%m/%d/%Y')
如果“创建日期”列具有相同的日期格式,则该操作有效。如果您的数据与示例中的数据相似,则不可能做到这一点。如果在<强> > CuraTyDATE <强>中有行,值>代码> 81.2017:什么是“强”>康斯坦特DATEAX格式< /强>?是
2017年1月8日
还是2017年8月1日
您至少已经在创建日期中定义了固定的日/月顺序。然后,您可以在创建日期上使用REPLACE
,以确保始终使用slahse或dots,最后使用STR\u to\u date
转换为日期。例如,如果您决定create_date的日期为前一个月,则可以执行以下操作:
STR_TO_DATE(REPLACE(create_date, '.', '/'), '%m/%d/%Y')
如果您的数据与示例中的数据相似,则不可能做到这一点。如果在<强> > CuraTyDATE <强>中有行,值>代码> 81.2017:什么是“强”>康斯坦特DATEAX格式< /强>?是
2017年1月8日
还是2017年8月1日
您至少已经在创建日期中定义了固定的日/月顺序。然后,您可以在创建日期上使用REPLACE
,以确保始终使用slahse或dots,最后使用STR\u to\u date
转换为日期。例如,如果您决定create_date的日期为前一个月,则可以执行以下操作:
STR_TO_DATE(REPLACE(create_date, '.', '/'), '%m/%d/%Y')
当使用正则表达式时,可以使用大小写 挑选 创建日期REGEXP[0-9][0-9]-[0-9][0-9]-[0-9][0-9][0-9][0-9][0-9]然后STR_TO_date(创建日期,“%m-%d-%Y”) 当创建日期REGEXP格式时,则STR\u TO\u date(创建日期,“%m/%d/%Y”) 否则,请创建您的日期 以创建日期结束 从表\u名称
当使用正则表达式时,可以使用大小写 挑选 创建日期REGEXP[0-9][0-9]-[0-9][0-9]-[0-9][0-9][0-9][0-9][0-9]然后STR_TO_date(创建日期,“%m-%d-%Y”) 当创建日期REGEXP格式时,则STR\u TO\u date(创建日期,“%m/%d/%Y”) 否则,请创建您的日期 以创建日期结束 从表\u名称