在 PostgreSQL 中获取某个范围内的日期列表 [英] Getting date list in a range in PostgreSQL
本文介绍了在 PostgreSQL 中获取某个范围内的日期列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在 PostgreSQL 数据库中获取两个日期(包括它们)之间的天数列表.例如,如果我有:
I'd like to get the list of days between the two dates (including them) in a PostgreSQL database. For example, if I had:
- 开始日期:2012 年 6 月 29 日
- 结束日期:2012 年 7 月 3 日
那么结果应该是:
29 june 2012
30 june 2012
1 july 2012
2 july 2012
3 july 2012
在 PostgreSQL 中执行此操作的最佳方法是什么?
What would be the best way of doing this in PostgreSQL?
谢谢.
推荐答案
select CURRENT_DATE + i
from generate_series(date '2012-06-29'- CURRENT_DATE,
date '2012-07-03' - CURRENT_DATE ) i
甚至更短:
select i::date from generate_series('2012-06-29',
'2012-07-03', '1 day'::interval) i
这篇关于在 PostgreSQL 中获取某个范围内的日期列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文