我有一个Postgres 9.1数据库与选择任用从表如下日期(appts):试图从日期列表拉的下一个约会
id | apptdate
---|-----------
1 | 2017-05-01
2 | 2017-05-07
3 | 2017-05-14
4 | 2017-05-21
5 | 2017-05-28
我试图拉离下一个约会这个清单。
如果current_date
是2017-05-05,我希望结果是2017-05-07。
如果current_date
是最后apptdate
之前,这个工程:
SELECT apptdate FROM appts WHERE apptdate >= current_date
ORDER BY apptdate
LIMIT 1
但是,如果current_date
是最后apptdate
后,我想选择上次apptdate
。
在上面的示例中,如果current_date
为2017-06-15,我希望结果是2017-05-28。
你能指出其中 “IF ELSE END IF” 是一个有效的PostgreSQL手册中的SQL语句? https://www.postgresql.org/docs/current/static/ –
此代码将引发以下错误: 错误:在“IF”或其附近出现语法错误。 – kipsoft
@kipsoft已更新 – DhruvJoshi