gpt4 book ai didi

mysql - 在mysql中将字符串更改为日期格式

转载 作者:行者123 更新时间:2023-11-30 23:05:35 27 4
gpt4 key购买 nike

我想知道如何将 dd.mm.yyyy 之类的字符串转换为日期格式,以便在日期之间进行比较。

我首先获取字符串的日期部分,但无法使用 STR_TO_DATE 函数。我想我必须将这个日期字符串转换成一个新的日期字符串,比如 dd/mm/yyyy 然后我可以使用 STR_TO_DATE。你有什么建议吗?

SUBSTR(OLD_VALUE,1,10)

编辑

好的,这是我到目前为止所做的,但我遇到了错误

WHERE (STR_TO_DATE(SUBSTR(OLD_VALUE_TEXT),1,10),'%D.%M.%Y') <
(STR_TO_DATE(SUBSTR(NEW_VALUE_TEXT),1,10),'%D.%M.%Y'))

旧值文本和新值文本均为 40 字符长度,格式为 01.02.2014

示例数据

我正在分享 soma 数据样本。我需要找到 new_value 大于旧值的条目。谢谢

Name Char(30)      Old_Value_Text Char(40)         New_Value_Text Char(40)
John 12.02.2012 01.02.2014
Max 14.01.2014 22.02.2014
Carter 05.05.2013 19.01.2014
James 03.12.1998 07.02.2013
Hank 26.04.2009 13.10.2012

最佳答案

我敢肯定这远非最佳,但您可以随时尝试这样做:

concat_ws('/',substring(OLD_VALUE,1,2), substring(OLD_VALUE,4,2), substring(OLD_VALUE from 7));

你可以在控制台上试试:

SELECT concat_ws('/',substring('dd.mm.yyyy',1,2), substring('dd.mm.yyyy',4,2), substring('dd.mm. yyyy' 来自 7));

将返回这个:

dd/mm/yyyy

关于mysql - 在mysql中将字符串更改为日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22050598/

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