gpt4 book ai didi

MySQL STR_TO_DATE 问题

转载 作者:行者123 更新时间:2023-11-29 07:05:52 25 4
gpt4 key购买 nike

我得到了查询的以下部分:

STR_TO_DATE(CONCAT(g.Year,',',g.Month,',',g.Day),'%Y,%m,%d') AS HelpDate 

g 当然是一个表。我知道 g.Year、g.Month 和 g.Day 的值都可以正常工作,因为如果我取出 STR_TO_DATE 调用并只使用:

CONCAT(g.Year,',',g.Month,',',g.Day) AS HelpDate 

它工作正常。出于某种原因,mysql 因添加 STR_TO_DATE 而中断。据我所知,这应该有效。我什至尝试对日期进行硬编码以强制它确保我没有疯:

STR_TO_DATE('2011,9,2','%Y,%m,%d') AS HelpDate 

那也没用

编辑:

好的。所以 STR_TO_DATE 对我来说根本不起作用的原因是因为服务器运行的是 MySQL 4.0。我已将数据库移至 MySQL5 服务器。现在,这是我的问题。 STR_TO_DATE 仅在我不尝试连接表引用时才有效。例如,这两个工作:

STR_TO_DATE('2011,9,2','%Y,%m,%d') AS HelpDate
STR_TO_DATE(CONCAT('2011',',','9',',','2'),'%Y,%m,%d') AS HelpDate

然而,这仍然没有:

STR_TO_DATE(CONCAT(g.Year,',',g.Month,',',g.Day),'%Y,%m,%d') AS HelpDate

我收到这个错误:

#1305 - FUNCTION db380975735.STR_TO_DATE does not exist 

db38097573是数据库的名字

最佳答案

您正在寻找格式 '%Y,%c,%e' . %m%d匹配以零开头的月/日(它将匹配 2011,09,02 )。

对了,把年月日分开存放有什么意义呢?将其存储为 DATE 类型,并在必要时使用函数 YEAR()、DAY() 和 MONTH()。

关于MySQL STR_TO_DATE 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7265202/

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