如何在psql中获取当月星期日的计数?
如何在postgresql中获取给定日期的星期日总数
How to get total number of Sunday's for given date in postgresql
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何在postgresql中获取给定日期的星期日总数
How to get total number of Sunday's for given date in postgresql
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
您需要 EXTRACT:
这可能会导致 true 或 false、今天是星期日还是不是星期日。我不知道“总数”是什么意思,因为它总是 0(日期不是星期日)或 1(给定的数据是星期日)。
编辑:类似这样的事情吗?
You need EXTRACT:
This can result in true or false, it's a sunday or it's not. I have no idea what you mean by "total number" because that will always be 0 (the date is not a sunday) or 1 (the given data is a sunday).
Edit: Something like this?
给定日期的星期日总数只能是 0 或 1。
但是,如果您想要给定日期范围内的星期日数,那么最好的选择是日历表。要查找今年二月有多少个星期日,我只需
或
您可以从以下基本日历表开始。我还包含了一个 PostgreSQL 函数来填充日历表。我还没有在 8.3 中测试过这一点,但我很确定我没有使用 8.3 不支持的任何功能。
请注意,“dow”部分假设您的日子是英语的。但您可以轻松编辑这些部分以匹配任何语言。 (我想。但我对“容易”的看法可能是错误的。)
以及填充表格的基本功能。我也没有在 8.3 中测试过这个。
The total number of Sundays for a given date can only be either 0 or 1.
But if you want the number of Sundays within a given date range, then your best bet is a calendar table. To find how many Sundays are in February this year, I'd just
or
Here's a basic calendar table that you can start with. I also included a PostgreSQL function to populate the calendar table. I haven't tested this in 8.3, but I'm pretty sure I'm not using any features that 8.3 doesn't support.
Note that the "dow" parts assume your days are in English. But you can easily edit those parts to match any language. (I think. But I could be wrong about "easily".)
And a rudimentary function to populate the table. I haven't tested this in 8.3 either.