1

現在、SSRSを使用してAdempiere(postgresql)に接続しています

クエリでは、ピボットテーブル/マトリックスの目的で使用できるように、日付から月-年データを抽出しようとしています。

ただし、これを使用すると

> SELECT        DATEADD(MONTH, DATEDIFF(MONTH, 0, adempiere.c_invoice.dateinvoiced, 0),
> 
> FROM            adempiere.c_invoice

このようなエラーが発生します

>SQL Execution Error
>
>Excuted SQL statement: SELECT DATEADD(MONTH,DATEDIFF(MONTH,0,dateinvoiced,0)
>
> FROM adempere.c_invoice 
>
>Error Source: PSQLODBC.DLL Error Message:
>
> ERROR [42601] ERROR: syntax error at or near "FROM"; 
>
>Error while executing query

私の問題が固有の問題であるかどうかに気付く前に、高低を検索しました。そうではないかもしれませんが、間違った方向に舵を切っている場合や回避策がある場合は、誰かが私を助けてくれることを願っています

どうもありがとう!

4

1 に答える 1

1

Postgres データベースにクエリを実行しているため、当然dateadd()SQL-Server 固有の which を使用することはできません。

次のような Postgres 関数を使用します。

SELECT date_trunc('month', dateinvoiced) AS month_year1
      ,to_char(dateinvoiced, 'MM-YYYY')  AS month_year2
FROM   adempiere.c_invoice

あなたの漠然とした定義に合うものは何でもMonth-Year
最初の結果は、timestamp月の精度に切り捨てられます。詳細についてdate_trunc()は、マニュアルを参照してください。2 番目は、パターンの を
生成します。詳細については、マニュアルを参照してください。text06-2013to_char()

于 2013-07-02T16:53:53.133 に答える