我有一個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