我试图从数据库表 (adempiere) 字段“dateinvoice”中提取过去 1 或 2 个月的所有日期
例如,如果目前是 2012 年 1 月 6 日
我想提取2011年12月1日 - 2011年12月31日(前1个月)或2011年11月1日 - 2011年12月31日(前2个月)的所有数据
我已经看到一些使用 DateAdd 的答案,我最近了解到,由于我使用 PostgreSQL,DateAdd 函数不起作用。
我正在使用 PostgreSQL 9.1。
更新 我已经遵循 Craigs 的建议并使用 SQLFiddle,这是我第一次使用它,所以如果我犯了任何错误,请原谅
链接在这里 http://sqlfiddle.com/#!1/1d5d4/1 http://sqlfiddle.com/#!1/1d5d4/3
即使将月份更改为几个月后,我仍然收到错误......
更新编号 2 我使用 Visual Studio 来搜索所有这些查询。克雷格的建议确实有效。当我在查询设计器中时,但当我编辑为文本时,我一直收到错误。似乎没有问题。
我不确定这个错误是否是由于查询设计器引起的。但克雷格的查询确实有效。我认为我只是坚持文本而不是 Visual Studio 为这个问题提供的 GUI。谢谢!