【发布时间】:2017-06-29 12:10:19
【问题描述】:
我正在开始一个查询,我想获取一个时间范围内的所有记录。例如:
select * from table where date between '2017-01-01' and '2017-01-31'
返回 31 条记录。但是如果没有 '2017-01-02' 的记录,它将返回 30 条记录。
是否有可能对于缺少的日期,查询返回空记录以获得 31 条记录?
数据/表格
2017-01-01 | value1 | value2
2017-01-03 | value3 | value3
选择查询应该返回
2017-01-01 | value1 | value2
null | null | null
2017-01-03 | value3 | value3
【问题讨论】:
-
桌子长什么样?您想在缺少日期的行上显示什么?
-
应该在每一列显示一行空值
标签: sql postgresql