gpt4 book ai didi

mysql - 在 where 子句中使用函数的别名结果

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

我想从表中提取日期与特定日期匹配的特定行。首先,我将日期字符串转换为日期格式,这是查询:

SELECT id, str_to_date(candidate.AddDate,"%d/%m/%Y") n FROM candidate WHERE n='2016-01-01';

但我收到错误“WHERE 子句中的未知列 'n'”

如何使查询在 where 子句中使用 str_to_date 的结果?

最佳答案

您不能在同一级别使用别名,因为当时尚未创建

SELECT id, 
Str_to_date(candidate.adddate, "%d/%m/%y") n
FROM candidate
WHERE Str_to_date(candidate.adddate, "%d/%m/%y") = '2016-01-01';

或者创建一个子查询

SELECT *
FROM (
SELECT id,
Str_to_date(candidate.adddate, "%d/%m/%y") n
FROM candidate
) T
WHERE n = '2016-01-01';

关于mysql - 在 where 子句中使用函数的别名结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37173059/

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