1
您好我有一个这样的查询返回登记数据,在过去6个月,但数据只能显示应该有至少1招生,怎么能够显示其有没有招生,当数月好?我知道我可能不得不对这条线做点什么:的SQL Server +返回null数据
LEFT(CONVERT(varchar, issuedate, 112), 6) BETWEEN
LEFT(CONVERT(varchar, DATEADD(MM, -6, GETDATE()), 112), 6) AND
LEFT(CONVERT(varchar, GETDATE(), 112), 6)
谢谢。
SELECT
DateName(month,issuedate) + ' ' + CAST(Year(issuedate) as Char(4)) as IssueDate,
COUNT(distinct m.ID) AS SignUps
FROM
Member m
INNER JOIN
Card c ON m.ID = c.MemberID
WHERE
m.Deletedby is null
AND c.Deletedby is null
AND LEFT(CONVERT(varchar, issuedate, 112), 6) BETWEEN
LEFT(CONVERT(varchar, DATEADD(MM, -6, GETDATE()), 112), 6)
AND LEFT(CONVERT(varchar, GETDATE(), 112), 6)
GROUP BY
DateName(month, issuedate) + ' ' + CAST(Year(issuedate) AS Char(4)), CAST(CAST(YEAR(issuedate) AS VARCHAR) + '/'+ CAST(MONTH(issuedate) AS VARCHAR) +'/1' AS DateTime)
那不是简单地删除该条件完成你想要什么? – ToddBFisher 2011-12-28 08:08:21