我有MySQL加入查询,我需要使用MONTH()函数。目前,如果我使用此查询,它会正确返回值
SELECT logins.`Client`, paths.`CommunityName` FROM `Actions` actions, `Logins` logins, `Paths` paths WHERE logins.Id = actions.LoginId AND actions.Name = 'beginTagSession' AND paths.Id = actions.CurrentPathId AND actions.`Date` = Date(NOW());
但我需要做的是根据特定月份返回值。以下查询返回错误。
SELECT logins.`Client`, paths.`CommunityName` FROM `Actions` actions, `Logins` logins, `Paths` paths WHERE logins.Id = actions.LoginId AND actions.Name = 'beginTagSession' AND paths.Id = actions.CurrentPathId AND actions.MONTH(`Date`) = 4;
在之前的查询中使用MONTH()函数似乎可以正常工作
SELECT `Client` FROM Logins WHERE MONTH(Date) = 4 ORDER BY `Date` ASC";
所以我不确定如何绕过它。错误显示“功能操作.MONTH不存在”
感谢您的帮助。