作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 psql v.10.5
我有一个这样的结构表:
| date | total |
-------------------------
| 01-01-2018 | 50 |
| 05-01-2018 | 90 |
| 30-01-2018 | 20 |
如何按月获取回顾数据,但数据显示连续 30 天,我希望数据显示如下:
| date | total |
-------------------------
| 01-01-2018 | 50 |
| 02-01-2018 | 0 |
| 03-01-2018 | 0 |
| 04-01-2018 | 0 |
| 05-01-2018 | 90 |
.....
| 29-01-2018 | 0 |
| 30-01-2018 | 20 |
我试过这个查询:
SELECT * FROM date
WHERE EXTRACT(month FROM "date") = 1 // dynamically
AND EXTRACT(year FROM "date") = 2018 // dynamically
但结果不是我所期望的。还有我动态创建的月份和日期的参数。
任何帮助将不胜感激
最佳答案
使用函数 generate_series(start, stop, step interval)
,例如:
select d::date, coalesce(total, 0) as total
from generate_series('2018-01-01', '2018-01-31', '1 day'::interval) d
left join my_table t on d::date = t.date
关于postgresql - 如何在postgresql中获取每个月的列表日数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52638075/
使用PHP实现计算两个日期间隔的年、月、周、日数: 复制代码 代码如下: <?php function format($a,$b){
基本上我使用的是 MySQL gem for Ruby , 我对日期比较没有合理的支持。 Mysql::Time 类只给我访问器方法,如年、月、秒等。如果我可以将其转换为 Ruby DateTime
我是一名优秀的程序员,十分优秀!