postgreSQL:如何选择最近的非空日期

时间:2016-12-10 18:31:34

标签: sql postgresql date

我得到了一个约会,我希望找到过去所有同月和月份的记录。 当同一年没有这样的日期时,问题就会产生。例如,2月29日。

我的目标是从不存在的日期下方获取最近的日期。

这是我目前的查询,日期为2012-02-29:

SELECT date, amount
 FROM table_name
 WHERE
     EXTRACT(MONTH FROM date) = EXTRACT(MONTH FROM DATE('2012-02-29') )
     AND EXTRACT(DAY FROM date) = EXTRACT(DAY FROM DATE('2012-02-29') )
     AND date < '2012-02-29'
     ORDER BY date DESC LIMIT 10;

1 个答案:

答案 0 :(得分:0)

如果我理解正确,那么您希望每年有一个日期与该当天最接近指定日期的属性。

我建议使用func init() { rulesEngineConstructorsPerExtension = make(map[string](func(string)RulesEngine)) cast_NewASimpleRulesEngine := func(content string) RulesEngine { return NewASimpleRulesEngine(content) } rulesEngineConstructorsPerExtension[".ini"] = cast_NewASimpleRulesEngine }

(func(string)RulesEngine)( NewASimpleRulesEngine)

编辑:

工作代码示例:

distinct on