2014-12-02 72 views
0

我試圖從存儲在hsqldb中的日期列表中檢索生日,以便我可以列出即將到來的生日在未來7天內。 以下是查詢。當我執行此查詢時,我得到curdate的意外令牌。我也嘗試了sysdate()和current_date,我得到了同樣的錯誤。請幫我解決這個問題。如何從hsqldb中的日期檢索當前日期和day_of_month以列出即將到來的生日

SELECT * 
 
FROM contacts 
 
WHERE DATE_ADD(dob, INTERVAL YEAR(CURDATE())-YEAR(dob) YEAR) 
 
      BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 7 DAY);

回答

1

第一次使用間隔是不正確的語法。你可以這樣修改:

SELECT * 
FROM contacts 
WHERE DATE_ADD(dob, (CURDATE() - dob) YEAR) 
      BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 7 DAY); 
相關問題