在联接查询中使用MONTH函数

时间:2015-05-08 16:42:52

标签: mysql database

我有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不存在”

感谢您的帮助。

0 个答案:

没有答案