gpt4 book ai didi

Mysql Regex,整理损坏的时间格式

转载 作者:行者123 更新时间:2023-11-30 00:19:38 25 4
gpt4 key购买 nike

我有一个名为“时间”的列,该列当前设置为 Varchar,因为我在某些更新中存在一些损坏的时间。有些时间具有非 ASCII 字符等。那么我如何整理所有这些损坏和格式不正确的时间字段并设置为 NULL ?这样我就可以安全地将时间列转换回日期时间。更新中的正常时间字段通常采用2013-07-24 14:37:56

格式

我正在考虑通过做类似的事情来解决它:

SELECT * FROM updates WHERE TIME not LIKE '....-..-.. ..:..:..'

但我不知道这是否是正确的正则表达式方法并且最有效。

enter image description here

最佳答案

您可以尝试使用 MySQL STR_TO_DATE在你的 varchar 列上:

update updates set `time` = null 
where str_to_date(`time`,'%Y-%m-%d %H:%i:%s') is null;

关于Mysql Regex,整理损坏的时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23338438/

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