SQL获取范围内的用户

发布于 2024-11-16 21:25:26 字数 274 浏览 2 评论 0原文

我有一个数据库,用于存储用户订阅和取消订阅服务的时间。我想做的是查看每个月有哪些人取消订阅,然后查看其中有多少人在订阅后 30 天内取消订阅。我有两个字段,DateJoined_DateUnsub_,它们都返回 smalldatetime。我如何使用 DateJoinedDateUnsub 找到这些人?我知道我必须进行某种计算,如果我不使用 SQL,我可以轻松完成此操作 - 有什么建议吗?

I've got a database that stores when users subscribed and unsubscribed from a service. What I want to do is see who unsubscribed each month, and then see how many of those people had unsubscribed within 30 days of subscribing. I have two fields, DateJoined_ and DateUnsub_ that both return a smalldatetime. How would I be able to find these people using DateJoined and DateUnsub? I know I have to do some sort of calculation, and I could do this easily if I wasn't using SQL - any suggestions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

兰花执着 2024-11-23 21:25:26
SELECT *
FROM UserTable
WHERE DATEDIFF(day, DateJoined, DateUnSub) <= 30

http://msdn.microsoft.com/en-us/library/ms189794.aspx

SELECT *
FROM UserTable
WHERE DATEDIFF(day, DateJoined, DateUnSub) <= 30

http://msdn.microsoft.com/en-us/library/ms189794.aspx

一抹淡然 2024-11-23 21:25:26

您使用什么数据库管理系统?对于 MySQL:

select * from table where DATEDIFF(DateUnsub_, DateJoined_) <= 30

What DBMS are you using? For MySQL:

select * from table where DATEDIFF(DateUnsub_, DateJoined_) <= 30
不回头走下去 2024-11-23 21:25:26

至于获取每月取消订阅的用户数量,您可以GROUP BY DATEPART(year, DateUnsub_)、DATEPART(month, DateUnsub_)或限制这些日期部分来获取用户列表。

http://msdn.microsoft.com/en-us/library/ms174420.aspx

As for getting the number of users who unsubscribed each month, you could GROUP BY DATEPART(year, DateUnsub_), DATEPART(month, DateUnsub_) or instead limit on those dateparts to get the list of users.

http://msdn.microsoft.com/en-us/library/ms174420.aspx

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文