gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 11:36:18 24 4
gpt4 key购买 nike

我的 sql 表中有一列 create_date,数据类型是 varchar(225)。我的问题是,该列值采用不同的日期格式,请检查所附图片 enter image description here

我想使用 create_date 列创建另一个具有 constant_date_format 的列,有办法吗?

我试过使用 mysql str_to_date 函数:

STR_TO_DATE(create_date, '%m/%d/%Y') 

如果 create_date 列具有相同的日期格式,它就可以工作。

最佳答案

您可以使用正则表达式大小写

选择 CASE WHEN create_date REGEXP [0-9][0-9]-[0-9][0-9]-[0-9][0-9][0-9][0-9] THEN STR_TO_DATE(create_date , '%m-%d-%Y') WHEN create_date REGEXP 格式 THEN STR_TO_DATE(create_date, '%m/%d/%Y') 否则创建日期 结束为创建日期来自表_NAME

https://www.guru99.com/regular-expressions.html

关于mysql - 在 mysql 中将不同的字符串日期转换为一种单一的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45750786/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com