如果一张表中的日期有多种格式,不方便查看,此时需要统一格式化。以下图为例:
表名为 data_format
我们将release_date一列中多种日期的格式统一为####-##-##(也可以格式化为其他类型)
第一步:需要我们将几种类型区分开在操作,此时用到正则表达式去选择
1.选择出2010/6/25 12:11:57
#匹配出####/##/##+
select * from data_format where release_date REGEXP '^[[:digit:]]{4}/[[:digit:]][0-9]?/.*[0-9]$';
得到结果:
2.选择01 April 2010 @ 00:00
#匹配出 ## 英文月份 #### @ ++
SELECT * from data_format where release_date REGEXP '^[0-9]{1,2}.*[July|January|February|May|June|July|August|September|October|November|December|March].*@.*[0-9]$'
可能你会想:为什么我不用个