2017-05-24 65 views
1

如何使用PostgreSQL如何使用PostgreSQL

例如,以产生从当前日期52周生成从当前日期52周。

+0

类似'select dt :: date from generate_series(current_date,current_date + interval'52 week',interval'1 week')as g(dt)'也许? –

+4

请** [编辑] **您的问题,并添加预期的输出。 [**格式化文本**](http://stackoverflow.com/help/formatting)请,[**没有屏幕截图**](http://meta.stackoverflow.com/questions/285551/why-may -i-不上传图像-的代码上那么当灰化-A-问题/ 285557#285557)。 ** [**]您的问题 - 请勿**在论坛中发布代码或其他信息。 –

回答

1

可以使用generate_series其允许用户定义范围(启动,停止)以及像的步长间隔:所以根据输出格式generate_series(的startDate,结束日期,stepBy)你是之后你可以这样做:

SELECT generate_series( current_date, current_date + interval '52 weeks', interval '1 week' ) weeks;

这会产生这样的:

weeks 2017-05-24 00:00:00 2017-05-31 00:00:00 2017-06-07 00:00:00 ...