【问题标题】:How to retrieve current date and day_of_month from date in hsqldb for listing upcoming birthdays如何从 hsqldb 中的日期检索当前日期和 day_of_month 以列出即将到来的生日
【发布时间】:2014-12-02 14:14:05
【问题描述】:

我正在尝试从存储在 hsqldb 中的日期列表中检索生日,以便我可以列出接下来 7 天内即将到来的生日。 下面是查询。执行此查询时,我收到了意外的 curdate 令牌。我也尝试了 sysdate() 和 current_date,我得到了同样的错误。请帮我解决这个问题。

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

【问题讨论】:

    标签: java hsqldb dayofweek date


    【解决方案1】:

    第一次使用 INTERVAL 是不正确的语法。你可以这样修改:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-14
      • 1970-01-01
      • 2015-07-03
      • 1970-01-01
      • 2011-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多