Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在mysql中将不同的字符串日期转换为单一日期格式_Mysql_Str To Date - Fatal编程技术网

在mysql中将不同的字符串日期转换为单一日期格式

在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

我的sql表中有一列create_date,数据类型是varchar(225)。我的问题是,在该列值是在不同的日期格式,请检查附加的图像

我想使用create\u date列创建另一列,格式为constant\u date\u,有办法吗

我尝试过mysql str_to_date函数:

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名称